Name | Arguments | Accounts |
---|---|---|
createOrder | distinctSeed:`string` data:`OrderData` | order isMut marketPosition isMut purchaser isSignerisMut purchaserToken isMut market marketMatchingPool isMut marketOutcome isMut marketEscrow isMut systemProgram tokenProgram |
cancelOrder | order isMut purchaser isSignerisMut purchaserTokenAccount isMut market isMut marketMatchingPool isMut marketEscrow isMut marketPosition isMut tokenProgram | |
settleOrder | order isMut purchaser isMut purchaserTokenAccount isMut market isMut marketEscrow isMut marketPosition isMut tokenProgram crankOperator isSignerisMut authorisedOperators | |
authoriseAdminOperator | operator:`publicKey` | authorisedOperators isMut adminOperator isSignerisMut systemProgram |
authoriseOperator | operatorType:`string` operator:`publicKey` | authorisedOperators isMut adminOperator isSignerisMut adminOperators systemProgram |
removeAuthorisedOperator | operatorType:`string` operator:`publicKey` | authorisedOperators isMut adminOperator isSignerisMut adminOperators systemProgram |
matchOrders | orderAgainst isMut tradeAgainst isMut marketPositionAgainst isMut marketMatchingPoolAgainst isMut orderFor isMut tradeFor isMut marketPositionFor isMut marketMatchingPoolFor isMut market marketOutcome isMut crankOperator isSignerisMut authorisedOperators purchaserTokenAccountFor isMut purchaserTokenAccountAgainst isMut marketEscrow isMut tokenProgram systemProgram | |
closeMarketMatchingPool | price:`f64` forOutcome:`bool` | market marketOutcome purchaser isMut marketMatchingPool isMut crankOperator isSignerisMut authorisedOperators |
createMarket | eventAccount:`publicKey` marketType:`string` title:`string` marketLockTimestamp:`i64` maxDecimals:`u8` | market isMut escrow isMut rent mint systemProgram tokenProgram marketOperator isSignerisMut authorisedOperators |
initializeMarketOutcome | title:`string` priceLadder:`Vec<f64>` | systemProgram outcome isMut market isMut marketOperator isSignerisMut authorisedOperators |
addPricesToMarketOutcome | market:`publicKey` outcomeIndex:`u16` newPrices:`Vec<f64>` | systemProgram outcome isMut marketOperator isSignerisMut authorisedOperators |
updateMarketTitle | title:`string` | market isMut marketOperator isSignerisMut authorisedOperators |
updateMarketLocktime | lockTime:`i64` | market isMut marketOperator isSignerisMut authorisedOperators |
openMarket | market isMut marketOperator isSignerisMut authorisedOperators | |
settleMarket | winningOutcomeIndex:`u16` | market isMut marketOperator isSignerisMut authorisedOperators |
completeMarketSettlement | market isMut crankOperator isSignerisMut authorisedOperators | |
publishMarket | market isMut marketOperator isSignerisMut authorisedOperators | |
unpublishMarket | market isMut marketOperator isSignerisMut authorisedOperators | |
suspendMarket | market isMut marketOperator isSignerisMut authorisedOperators | |
unsuspendMarket | market isMut marketOperator isSignerisMut authorisedOperators | |
closeMarket | market isMut marketOperator isSignerisMut authorisedOperators | |
createProductConfig | productTitle:`string` commissionRate:`f32` | productConfig isMut commissionEscrow multisigGroup productOperator isSignerisMut systemProgram |
updateProductCommissionEscrow | updatedCommissionEscrow:`publicKey` | productConfig isMut multisigGroup multisigPdaSigner isSigner |
updateProductCommissionRate | updatedCommissionRate:`f32` | productConfig isMut multisigGroup multisigPdaSigner isSigner |
createMultisig | groupTitle:`string` members:`Vec<publicKey>` approvalThreshold:`u64` | multisigGroup isMut signer isSignerisMut systemProgram |
createMultisigTransaction | distinctSeed:`string` instructionAccounts:`Vec<InstructionAccount>` instructionData:`bytes` | multisigGroup multisigTransaction isMut multisigMember isSignerisMut systemProgram |
setMultisigMembers | newMembers:`Vec<publicKey>` | multisigGroup isMut multisigPdaSigner isSigner |
approveMultisigTransaction | multisigGroup multisigTransaction isMut multisigMember isSigner | |
executeMultisigTransaction | multisigGroup multisigTransaction isMut multisigPdaSigner |