0 txs
6 calls
constructor
No constructor.
functions
AUCTION_ADMIN_ROLE
viewfunction AUCTION_ADMIN_ROLE() view returns (bytes32)
bytes32ToString
purefunction bytes32ToString(bytes32 _bytes32) pure returns (string)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
getMainnetRfq
viewfunction getMainnetRfq() view returns (address)
getPortfolio
viewfunction getPortfolio() view returns (address)
getPriceFeed
viewfunction getPriceFeed() view returns (address)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
getRoleMember
viewfunction getRoleMember(bytes32 role, uint256 index) view returns (address)
getRoleMemberCount
viewfunction getRoleMemberCount(bytes32 role) view returns (uint256)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
isAdmin
viewfunction isAdmin(address _address) view returns (bool)
isAuctionAdmin
viewfunction isAuctionAdmin(address _address) view returns (bool)
isHead
viewfunction isHead() view returns (uint80 r, int256 p, bool o)
isTrustedContract
viewfunction isTrustedContract(address _contract) view returns (bool)
stringToBytes32
purefunction stringToBytes32(string _string) pure returns (bytes32 result)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
VERSION
viewfunction VERSION() view returns (bytes32)
addAdmin
nonpayablefunction addAdmin(address _address)
addAuctionAdmin
nonpayablefunction addAuctionAdmin(address _address)
addToken
nonpayablefunction addToken(bytes32 _symbol, address _tokenaddress, uint32 _srcChainId, uint8 _decimals, uint256 _fee, uint256 _gasSwapRatio, bool _isVirtual)
addTrustedContract
nonpayablefunction addTrustedContract(address _contract, string _name)
flipCoin
nonpayablefunction flipCoin()
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
initialize
nonpayablefunction initialize()
pauseForUpgrade
nonpayablefunction pauseForUpgrade(bool _pause)
pauseMainnetRfq
nonpayablefunction pauseMainnetRfq(bool _pause)
pausePortfolio
nonpayablefunction pausePortfolio(bool _pause)
removeAdmin
nonpayablefunction removeAdmin(address _address)
removeAuctionAdmin
nonpayablefunction removeAuctionAdmin(address _address)
removeTrustedContract
nonpayablefunction removeTrustedContract(address _contract)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
setMainnetRFQ
nonpayablefunction setMainnetRFQ(address _mainnetRfq)
setPortfolio
nonpayablefunction setPortfolio(address _portfolio)
setPriceFeed
nonpayablefunction setPriceFeed(address _address)
events
CoinFlipped
event CoinFlipped(uint80 roundid, int256 price, bool outcome)
Initialized
event Initialized(uint8 version)
PortfolioSet
event PortfolioSet(address _oldPortfolio, address _newPortfolio)
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
RoleUpdated
event RoleUpdated(string indexed name, string actionName, bytes32 updatedRole, address updatedAddress)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50611ea7806100206000396000f3fe608060405234801561001057600080fd5b50600436106102115760003560e01c8063799ae22311610125578063bf892eaa116100ad578063d3d034581161007c578063d3d03458146104da578063d547741f146104eb578063d8613366146104fe578063ed62b5aa14610511578063ffa1ad741461052457610211565b8063bf892eaa14610490578063c2a6ad4e146104a3578063ca15c873146104b4578063cfb51928146104c757610211565b806391d14854116100f457806391d14854146104315780639201de55146104445780639e87a5cd14610464578063a217fddf14610475578063b6c5a0391461047d57610211565b8063799ae223146103e35780638129fc1c146103eb5780638b0ec201146103f35780639010d07c1461040657610211565b806324d7806c116101a85780635bf3a315116101775780635bf3a31514610365578063657cb55f1461037857806370480275146103aa578063724e78da146103bd5780637530c429146103d057610211565b806324d7806c146103195780632f2ff15d1461032c57806336568abe1461033f5780633a98389a1461035257610211565b80631785f53c116101e45780631785f53c146102ad5780631cda60c4146102c05780631d643731146102d3578063248a9ca3146102f657610211565b8063016a3a3e1461024a57806301ffc9a71461025f578063044337ca146102875780630f12324c1461029a575b60405162461bcd60e51b8152602060048201526009602482015268452d4e46554e2d303160b81b60448201526064015b60405180910390fd5b61025d610258366004611866565b610533565b005b61027261026d366004611883565b6105ab565b60405190151581526020015b60405180910390f35b61025d610295366004611866565b6105d6565b61025d6102a83660046118ad565b61064b565b61025d6102bb366004611866565b6106cf565b61025d6102ce366004611866565b61076e565b6102e8600080516020611e3283398151915281565b60405190815260200161027e565b6102e8610304366004611932565b60009081526065602052604090206001015490565b610272610327366004611866565b61079c565b61025d61033a36600461194b565b6107a8565b61025d61034d36600461194b565b6107d2565b61025d610360366004611989565b61084c565b610272610373366004611866565b610861565b6103806108d0565b6040805169ffffffffffffffffffff9094168452602084019290925215159082015260600161027e565b61025d6103b8366004611866565b6109b9565b61025d6103cb366004611866565b610a13565b61025d6103de366004611989565b610a41565b61025d610c05565b61025d610c6d565b61025d6104013660046119a6565b610d88565b610419610414366004611a30565b610e3b565b6040516001600160a01b03909116815260200161027e565b61027261043f36600461194b565b610e5a565b610457610452366004611932565b610e85565b60405161027e9190611a76565b60ca546001600160a01b0316610419565b6102e8600081565b61025d61048b366004611989565b610e90565b61025d61049e366004611866565b611038565b60cb546001600160a01b0316610419565b6102e86104c2366004611932565b611097565b6102e86104d5366004611abf565b6110ae565b60c9546001600160a01b0316610419565b61025d6104f936600461194b565b6110b9565b61027261050c366004611866565b6110de565b61025d61051f366004611866565b6110f8565b6102e864322e322e3360d81b81565b600061053e8161116c565b6040516745584348414e474560c01b81526008016040518091039020600080516020611e52833981519152600080516020611e3283398151915284604051610587929190611b70565b60405180910390a26105a7600080516020611e32833981519152836110b9565b5050565b60006001600160e01b03198216635a05180f60e01b14806105d057506105d082611176565b92915050565b60006105e18161116c565b60c954604080516001600160a01b03928316815291841660208301527fc0413e08a383d262a3a6ef2e385daaf4b6b3a768bac5c2f575491635c99134a1910160405180910390a15060c980546001600160a01b0319166001600160a01b0392909216919091179055565b600080516020611e328339815191526106638161116c565b60c9546040516303c48c9360e21b81526001600160a01b0390911690630f12324c9061069790879087908790600401611bab565b600060405180830381600087803b1580156106b157600080fd5b505af11580156106c5573d6000803e3d6000fd5b5050505050505050565b60006106da8161116c565b60016106e66000611097565b1161071f5760405162461bcd60e51b8152602060048201526009602482015268452d414c4f412d303160b81b6044820152606401610241565b6040516745584348414e474560c01b815260080160405190819003812090600080516020611e528339815191529061075b906000908690611b70565b60405180910390a26105a76000836110b9565b60006107798161116c565b5060cb80546001600160a01b0319166001600160a01b0392909216919091179055565b60006105d08183610e5a565b6000828152606560205260409020600101546107c38161116c565b6107cd83836111ab565b505050565b6001600160a01b03811633146108425760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610241565b6105a782826111cd565b61085581610a41565b61085e81610e90565b50565b60c954604051635bf3a31560e01b81526001600160a01b0383811660048301526000921690635bf3a31590602401602060405180830381865afa1580156108ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105d09190611beb565b6000806000600080516020611e328339815191526108ed8161116c565b60ca60009054906101000a90046001600160a01b03166001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa158015610940573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109649190611c27565b5092965090945060009150620186a09050610982620f424086611c8d565b61098c9190611cb7565b90506000620f42406109a16298968087611c8d565b6109ab9190611cb7565b959694959091139392505050565b60006109c48161116c565b6040516745584348414e474560c01b815260080160405190819003812090600080516020611e5283398151915290610a00906000908690611ce5565b60405180910390a26105a76000836107a8565b6000610a1e8161116c565b5060ca80546001600160a01b0319166001600160a01b0392909216919091179055565b6000610a4c8161116c565b8115610b395760c960009054906101000a90046001600160a01b03166001600160a01b0316635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610aa5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac99190611beb565b6105a75760c960009054906101000a90046001600160a01b03166001600160a01b0316638456cb596040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610b1d57600080fd5b505af1158015610b31573d6000803e3d6000fd5b505050505050565b60c960009054906101000a90046001600160a01b03166001600160a01b0316635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b8c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb09190611beb565b156105a75760c960009054906101000a90046001600160a01b03166001600160a01b0316633f4ba83a6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610b1d57600080fd5b6000806000610c126108d0565b6040805169ffffffffffffffffffff851681526020810184905282151581830152905193965091945092507f28be0db2a539d780ed0177f20030150faca56831f72a62f443b8d228de45a71d919081900360600190a1505050565b600054610100900460ff1615808015610c8d5750600054600160ff909116105b80610ca75750303b158015610ca7575060005460ff166001145b610d0a5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610241565b6000805460ff191660011790558015610d2d576000805461ff0019166101001790555b610d356111ef565b610d4060003361125c565b801561085e576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b600080516020611e32833981519152610da08161116c565b60c954604051638b0ec20160e01b8152600481018a90526001600160a01b03898116602483015263ffffffff8916604483015260ff881660648301526084820187905260a4820186905284151560c483015290911690638b0ec2019060e401600060405180830381600087803b158015610e1957600080fd5b505af1158015610e2d573d6000803e3d6000fd5b505050505050505050505050565b6000828152609760205260408120610e539083611266565b9392505050565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60606105d082611272565b6000610e9b8161116c565b8115610f6c5760cb60009054906101000a90046001600160a01b03166001600160a01b0316635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ef4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f189190611beb565b6105a75760cb60009054906101000a90046001600160a01b03166001600160a01b0316638456cb596040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610b1d57600080fd5b60cb60009054906101000a90046001600160a01b03166001600160a01b0316635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fbf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe39190611beb565b156105a75760cb60009054906101000a90046001600160a01b03166001600160a01b0316633f4ba83a6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610b1d57600080fd5b600080516020611e328339815191526110508161116c565b60c954604051635fc4975560e11b81526001600160a01b0384811660048301529091169063bf892eaa90602401600060405180830381600087803b158015610b1d57600080fd5b60008181526097602052604081206105d09061139e565b60006105d0826113a8565b6000828152606560205260409020600101546110d48161116c565b6107cd83836111cd565b60006105d0600080516020611e3283398151915283610e5a565b60006111038161116c565b6040516745584348414e474560c01b81526008016040518091039020600080516020611e52833981519152600080516020611e328339815191528460405161114c929190611ce5565b60405180910390a26105a7600080516020611e32833981519152836107a8565b61085e81336113c7565b60006001600160e01b03198216637965db0b60e01b14806105d057506301ffc9a760e01b6001600160e01b03198316146105d0565b6111b58282611420565b60008281526097602052604090206107cd90826114a6565b6111d782826114bb565b60008281526097602052604090206107cd9082611522565b600054610100900460ff1661125a5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610241565b565b6105a782826111ab565b6000610e538383611537565b606060005b60208160ff161080156112ab5750828160ff166020811061129a5761129a611d1d565b1a60f81b6001600160f81b03191615155b156112c0576112b981611d33565b9050611277565b60008160ff1667ffffffffffffffff8111156112de576112de611aa9565b6040519080825280601f01601f191660200182016040528015611308576020820181803683370190505b509050600091505b60208260ff161080156113445750838260ff166020811061133357611333611d1d565b1a60f81b6001600160f81b03191615155b15610e5357838260ff166020811061135e5761135e611d1d565b1a60f81b818360ff168151811061137757611377611d1d565b60200101906001600160f81b031916908160001a90535061139782611d33565b9150611310565b60006105d0825490565b8051600090829082036113be5750600092915050565b50506020015190565b6113d18282610e5a565b6105a7576113de81611561565b6113e9836020611573565b6040516020016113fa929190611d52565b60408051601f198184030181529082905262461bcd60e51b825261024191600401611a76565b61142a8282610e5a565b6105a75760008281526065602090815260408083206001600160a01b03851684529091529020805460ff191660011790556114623390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000610e53836001600160a01b03841661170f565b6114c58282610e5a565b156105a75760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000610e53836001600160a01b03841661175e565b600082600001828154811061154e5761154e611d1d565b9060005260206000200154905092915050565b60606105d06001600160a01b03831660145b60606000611582836002611dc7565b61158d906002611dde565b67ffffffffffffffff8111156115a5576115a5611aa9565b6040519080825280601f01601f1916602001820160405280156115cf576020820181803683370190505b509050600360fc1b816000815181106115ea576115ea611d1d565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061161957611619611d1d565b60200101906001600160f81b031916908160001a905350600061163d846002611dc7565b611648906001611dde565b90505b60018111156116c0576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061167c5761167c611d1d565b1a60f81b82828151811061169257611692611d1d565b60200101906001600160f81b031916908160001a90535060049490941c936116b981611df1565b905061164b565b508315610e535760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610241565b6000818152600183016020526040812054611756575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556105d0565b5060006105d0565b60008181526001830160205260408120548015611847576000611782600183611e08565b855490915060009061179690600190611e08565b90508181146117fb5760008660000182815481106117b6576117b6611d1d565b90600052602060002001549050808760000184815481106117d9576117d9611d1d565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061180c5761180c611e1b565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506105d0565b60009150506105d0565b6001600160a01b038116811461085e57600080fd5b60006020828403121561187857600080fd5b8135610e5381611851565b60006020828403121561189557600080fd5b81356001600160e01b031981168114610e5357600080fd5b6000806000604084860312156118c257600080fd5b83356118cd81611851565b9250602084013567ffffffffffffffff808211156118ea57600080fd5b818601915086601f8301126118fe57600080fd5b81358181111561190d57600080fd5b87602082850101111561191f57600080fd5b6020830194508093505050509250925092565b60006020828403121561194457600080fd5b5035919050565b6000806040838503121561195e57600080fd5b82359150602083013561197081611851565b809150509250929050565b801515811461085e57600080fd5b60006020828403121561199b57600080fd5b8135610e538161197b565b600080600080600080600060e0888a0312156119c157600080fd5b8735965060208801356119d381611851565b9550604088013563ffffffff811681146119ec57600080fd5b9450606088013560ff81168114611a0257600080fd5b93506080880135925060a0880135915060c0880135611a208161197b565b8091505092959891949750929550565b60008060408385031215611a4357600080fd5b50508035926020909101359150565b60005b83811015611a6d578181015183820152602001611a55565b50506000910152565b6020815260008251806020840152611a95816040850160208701611a52565b601f01601f19169190910160400192915050565b634e487b7160e01b600052604160045260246000fd5b600060208284031215611ad157600080fd5b813567ffffffffffffffff80821115611ae957600080fd5b818401915084601f830112611afd57600080fd5b813581811115611b0f57611b0f611aa9565b604051601f8201601f19908116603f01168101908382118183101715611b3757611b37611aa9565b81604052828152876020848701011115611b5057600080fd5b826020860160208301376000928101602001929092525095945050505050565b6060808252600b908201526a52454d4f56452d524f4c4560a81b608082015260208101929092526001600160a01b0316604082015260a00190565b6001600160a01b03841681526040602082018190528101829052818360608301376000818301606090810191909152601f909201601f1916010192915050565b600060208284031215611bfd57600080fd5b8151610e538161197b565b805169ffffffffffffffffffff81168114611c2257600080fd5b919050565b600080600080600060a08688031215611c3f57600080fd5b611c4886611c08565b9450602086015193506040860151925060608601519150611c6b60808701611c08565b90509295509295909350565b634e487b7160e01b600052601260045260246000fd5b600082611c9c57611c9c611c77565b500790565b634e487b7160e01b600052601160045260246000fd5b600082611cc657611cc6611c77565b600160ff1b821460001984141615611ce057611ce0611ca1565b500590565b6060808252600890820152674144442d524f4c4560c01b608082015260208101929092526001600160a01b0316604082015260a00190565b634e487b7160e01b600052603260045260246000fd5b600060ff821660ff8103611d4957611d49611ca1565b60010192915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351611d8a816017850160208801611a52565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351611dbb816028840160208801611a52565b01602801949350505050565b80820281158282048414176105d0576105d0611ca1565b808201808211156105d0576105d0611ca1565b600081611e0057611e00611ca1565b506000190190565b818103818111156105d0576105d0611ca1565b634e487b7160e01b600052603160045260246000fdfea0cfda562e348e6dd163503c96e8678ef086abaf74d083a23226889f462cacaabafee6bdc2193912cf2754d0840b53e34485a4341b4071fb7da8d091ffef67bfa26469706673582212208c79ca36a6546c0ad1992527941f894a212260a3969033df7df02447f600e07d64736f6c63430008110033