{ "Anchor": { "abi": [{ "constant": true, "inputs": [], "name": "organization", "outputs": [{ "name": "", "type": "address" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "coAnchor", "outputs": [{ "name": "", "type": "address" }], "payable": false, "stateMutability": "view", "type": "function" }, { "inputs": [{ "name": "_remoteChainId", "type": "uint256" }, { "name": "_blockHeight", "type": "uint256" }, { "name": "_stateRoot", "type": "bytes32" }, { "name": "_maxStateRoots", "type": "uint256" }, { "name": "_organization", "type": "address" }], "payable": false, "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [{ "indexed": false, "name": "_blockHeight", "type": "uint256" }, { "indexed": false, "name": "_stateRoot", "type": "bytes32" }], "name": "StateRootAvailable", "type": "event" }, { "constant": false, "inputs": [{ "name": "_coAnchor", "type": "address" }], "name": "setCoAnchorAddress", "outputs": [{ "name": "success_", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [{ "name": "_blockHeight", "type": "uint256" }], "name": "getStateRoot", "outputs": [{ "name": "stateRoot_", "type": "bytes32" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "getLatestStateRootBlockHeight", "outputs": [{ "name": "height_", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "_blockHeight", "type": "uint256" }, { "name": "_stateRoot", "type": "bytes32" }], "name": "anchorStateRoot", "outputs": [{ "name": "success_", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "getRemoteChainId", "outputs": [{ "name": "remoteChainId_", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }], "bin": "0x608060405234801561001057600080fd5b5060405160a080610a91833981018060405260a081101561003057600080fd5b508051602082015160408301516060840151608090940151929391929091908181600160a060020a03811615156100ee57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4f7267616e697a6174696f6e20636f6e74726163742061646472657373206d7560448201527f7374206e6f74206265207a65726f2e0000000000000000000000000000000000606482015290519081900360840190fd5b60008054600160a060020a031916600160a060020a039290921691909117815581116101c757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f546865206d6178206e756d626572206f66206974656d7320746f2073746f726560448201527f20696e20612063697263756c617220627566666572206d75737420626520677260648201527f6561746572207468616e20302e00000000000000000000000000000000000000608482015290519081900360a40190fd5b806101d36001826102ea565b505084151561024357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f52656d6f746520636861696e204964206d757374206e6f7420626520302e0000604482015290519081900360640190fd5b6004859055600084815260036020526040902083905561026f846401000000006106bb61027a82021704565b505050505050610334565b600061028d6401000000006102ce810204565b600160025481548110151561029e57fe5b906000526020600020015490508160016002548154811015156102bd57fe5b600091825260209091200155919050565b600280546001908101918290555414156102e85760006002555b565b81548183558181111561030e5760008381526020902061030e918101908301610313565b505050565b61033191905b8082111561032d5760008155600101610319565b5090565b90565b61074e806103436000396000f3fe6080604052600436106100825763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166304fdcc0b811461008757806323bd4d7a146100ce5780632bb0e488146100ff5780635cf12c78146101265780638f94ab7e14610156578063bde060e91461016b578063c380193814610180575b600080fd5b34801561009357600080fd5b506100ba600480360360208110156100aa57600080fd5b5035600160a060020a03166101aa565b604080519115158252519081900360200190f35b3480156100da57600080fd5b506100e36103d1565b60408051600160a060020a039092168252519081900360200190f35b34801561010b57600080fd5b506101146103e0565b60408051918252519081900360200190f35b34801561013257600080fd5b506100ba6004803603604081101561014957600080fd5b50803590602001356103ef565b34801561016257600080fd5b50610114610671565b34801561017757600080fd5b506100e3610677565b34801561018c57600080fd5b50610114600480360360208110156101a357600080fd5b5035610686565b60008054604080517fb1ce8eab0000000000000000000000000000000000000000000000000000000081523360048201529051600160a060020a039092169163b1ce8eab91602480820192602092909190829003018186803b15801561020f57600080fd5b505afa158015610223573d6000803e3d6000fd5b505050506040513d602081101561023957600080fd5b505115156102b7576040805160e560020a62461bcd02815260206004820152603560248201527f4f6e6c7920746865206f7267616e697a6174696f6e20697320616c6c6f77656460448201527f20746f2063616c6c2074686973206d6574686f642e0000000000000000000000606482015290519081900360840190fd5b600160a060020a0382161515610317576040805160e560020a62461bcd02815260206004820181905260248201527f436f2d416e63686f722061646472657373206d757374206e6f7420626520302e604482015290519081900360640190fd5b600554600160a060020a03161561039e576040805160e560020a62461bcd02815260206004820152603560248201527f436f2d416e63686f722068617320616c7265616479206265656e20736574206160448201527f6e642063616e6e6f7420626520757064617465642e0000000000000000000000606482015290519081900360840190fd5b506005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055600190565b600054600160a060020a031681565b60006103ea610698565b905090565b60008054604080517fb1ce8eab0000000000000000000000000000000000000000000000000000000081523360048201529051600160a060020a039092169163b1ce8eab91602480820192602092909190829003018186803b15801561045457600080fd5b505afa158015610468573d6000803e3d6000fd5b505050506040513d602081101561047e57600080fd5b505115156104fc576040805160e560020a62461bcd02815260206004820152603560248201527f4f6e6c7920746865206f7267616e697a6174696f6e20697320616c6c6f77656460448201527f20746f2063616c6c2074686973206d6574686f642e0000000000000000000000606482015290519081900360840190fd5b811515610553576040805160e560020a62461bcd02815260206004820152601c60248201527f537461746520726f6f74206d757374206e6f74206265207a65726f2e00000000604482015290519081900360640190fd5b61055b610698565b83116105fd576040805160e560020a62461bcd02815260206004820152605160248201527f476976656e20626c6f636b20686569676874206973206c6f776572206f72206560448201527f7175616c20746f206869676865737420616e63686f726564207374617465207260648201527f6f6f7420626c6f636b206865696768742e000000000000000000000000000000608482015290519081900360a40190fd5b6000838152600360205260408120839055610617846106bb565b600081815260036020908152604080832092909255815187815290810186905281519293507f0a57f5c610ae4bcec0e406f2d350ddffa2fb3628fed5da3d7dac3a3c1cdb66c2929081900390910190a15060019392505050565b60045490565b600554600160a060020a031681565b60009081526003602052604090205490565b600060016002548154811015156106ab57fe5b9060005260206000200154905090565b60006106c5610706565b60016002548154811015156106d657fe5b906000526020600020015490508160016002548154811015156106f557fe5b600091825260209091200155919050565b600280546001908101918290555414156107205760006002555b56fea165627a7a723058203f6cc61e838209d57597f7cc5c644d3ccbc30a588b6c6b7da0c5c780a9e566b80029" }, "CoGatewayUtilityTokenInterface": { "abi": [{ "constant": false, "inputs": [], "name": "utilityToken", "outputs": [{ "name": "utilityToken_", "type": "address" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }] }, "EIP20CoGateway": { "abi": [{ "constant": true, "inputs": [], "name": "proposedBountyUnlockHeight", "outputs": [{ "name": "", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "_proposedBounty", "type": "uint256" }], "name": "initiateBountyAmountChange", "outputs": [{ "name": "", "type": "uint256" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [{ "name": "_account", "type": "address" }], "name": "getOutboxActiveProcess", "outputs": [{ "name": "messageHash_", "type": "bytes32" }, { "name": "status_", "type": "uint8" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "_blockHeight", "type": "uint256" }, { "name": "_rlpAccount", "type": "bytes" }, { "name": "_rlpParentNodes", "type": "bytes" }], "name": "proveGateway", "outputs": [{ "name": "", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "organization", "outputs": [{ "name": "", "type": "address" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "burner", "outputs": [{ "name": "", "type": "address" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [{ "name": "", "type": "bytes32" }], "name": "messages", "outputs": [{ "name": "intentHash", "type": "bytes32" }, { "name": "nonce", "type": "uint256" }, { "name": "gasPrice", "type": "uint256" }, { "name": "gasLimit", "type": "uint256" }, { "name": "sender", "type": "address" }, { "name": "hashLock", "type": "bytes32" }, { "name": "gasConsumed", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [{ "name": "_account", "type": "address" }], "name": "getNonce", "outputs": [{ "name": "", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "MESSAGE_BOX_OFFSET", "outputs": [{ "name": "", "type": "uint8" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [{ "name": "_messageHash", "type": "bytes32" }], "name": "getInboxMessageStatus", "outputs": [{ "name": "status_", "type": "uint8" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [{ "name": "", "type": "bytes32" }], "name": "mints", "outputs": [{ "name": "amount", "type": "uint256" }, { "name": "beneficiary", "type": "address" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "remoteGateway", "outputs": [{ "name": "", "type": "address" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [{ "name": "", "type": "bytes32" }], "name": "redeems", "outputs": [{ "name": "amount", "type": "uint256" }, { "name": "beneficiary", "type": "address" }, { "name": "bounty", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "BOUNTY_CHANGE_UNLOCK_PERIOD", "outputs": [{ "name": "", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "bounty", "outputs": [{ "name": "", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "REVOCATION_PENALTY", "outputs": [{ "name": "", "type": "uint8" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "proposedBounty", "outputs": [{ "name": "", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [{ "name": "_account", "type": "address" }], "name": "getInboxActiveProcess", "outputs": [{ "name": "messageHash_", "type": "bytes32" }, { "name": "status_", "type": "uint8" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "utilityToken", "outputs": [{ "name": "", "type": "address" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [{ "name": "_messageHash", "type": "bytes32" }], "name": "getOutboxMessageStatus", "outputs": [{ "name": "status_", "type": "uint8" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "encodedGatewayPath", "outputs": [{ "name": "", "type": "bytes" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "stateRootProvider", "outputs": [{ "name": "", "type": "address" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [], "name": "confirmBountyAmountChange", "outputs": [{ "name": "changedBountyAmount_", "type": "uint256" }, { "name": "previousBountyAmount_", "type": "uint256" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "valueToken", "outputs": [{ "name": "", "type": "address" }], "payable": false, "stateMutability": "view", "type": "function" }, { "inputs": [{ "name": "_valueToken", "type": "address" }, { "name": "_utilityToken", "type": "address" }, { "name": "_stateRootProvider", "type": "address" }, { "name": "_bounty", "type": "uint256" }, { "name": "_organization", "type": "address" }, { "name": "_gateway", "type": "address" }, { "name": "_burner", "type": "address" }, { "name": "_maxStorageRootItems", "type": "uint256" }], "payable": false, "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "_messageHash", "type": "bytes32" }, { "indexed": false, "name": "_staker", "type": "address" }, { "indexed": false, "name": "_stakerNonce", "type": "uint256" }, { "indexed": false, "name": "_beneficiary", "type": "address" }, { "indexed": false, "name": "_amount", "type": "uint256" }, { "indexed": false, "name": "_blockHeight", "type": "uint256" }, { "indexed": false, "name": "_hashLock", "type": "bytes32" }], "name": "StakeIntentConfirmed", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "_messageHash", "type": "bytes32" }, { "indexed": false, "name": "_staker", "type": "address" }, { "indexed": false, "name": "_beneficiary", "type": "address" }, { "indexed": false, "name": "_stakeAmount", "type": "uint256" }, { "indexed": false, "name": "_mintedAmount", "type": "uint256" }, { "indexed": false, "name": "_rewardAmount", "type": "uint256" }, { "indexed": false, "name": "_proofProgress", "type": "bool" }, { "indexed": false, "name": "_unlockSecret", "type": "bytes32" }], "name": "MintProgressed", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "_messageHash", "type": "bytes32" }, { "indexed": false, "name": "_staker", "type": "address" }, { "indexed": false, "name": "_stakerNonce", "type": "uint256" }, { "indexed": false, "name": "_amount", "type": "uint256" }], "name": "RevertStakeIntentConfirmed", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "_messageHash", "type": "bytes32" }, { "indexed": false, "name": "_staker", "type": "address" }, { "indexed": false, "name": "_stakerNonce", "type": "uint256" }, { "indexed": false, "name": "_amount", "type": "uint256" }], "name": "RevertStakeProgressed", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "_messageHash", "type": "bytes32" }, { "indexed": false, "name": "_redeemer", "type": "address" }, { "indexed": false, "name": "_redeemerNonce", "type": "uint256" }, { "indexed": false, "name": "_beneficiary", "type": "address" }, { "indexed": false, "name": "_amount", "type": "uint256" }], "name": "RedeemIntentDeclared", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "_messageHash", "type": "bytes32" }, { "indexed": false, "name": "_redeemer", "type": "address" }, { "indexed": false, "name": "_redeemerNonce", "type": "uint256" }, { "indexed": false, "name": "_amount", "type": "uint256" }, { "indexed": false, "name": "_proofProgress", "type": "bool" }, { "indexed": false, "name": "_unlockSecret", "type": "bytes32" }], "name": "RedeemProgressed", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "_messageHash", "type": "bytes32" }, { "indexed": false, "name": "_redeemer", "type": "address" }, { "indexed": false, "name": "_redeemerNonce", "type": "uint256" }, { "indexed": false, "name": "_amount", "type": "uint256" }], "name": "RevertRedeemDeclared", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "_messageHash", "type": "bytes32" }, { "indexed": false, "name": "_redeemer", "type": "address" }, { "indexed": false, "name": "_redeemerNonce", "type": "uint256" }, { "indexed": false, "name": "_amount", "type": "uint256" }], "name": "RedeemReverted", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": false, "name": "_gateway", "type": "address" }, { "indexed": false, "name": "_blockHeight", "type": "uint256" }, { "indexed": false, "name": "_storageRoot", "type": "bytes32" }, { "indexed": false, "name": "_wasAlreadyProved", "type": "bool" }], "name": "GatewayProven", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": false, "name": "_currentBounty", "type": "uint256" }, { "indexed": false, "name": "_proposedBounty", "type": "uint256" }, { "indexed": false, "name": "_unlockHeight", "type": "uint256" }], "name": "BountyChangeInitiated", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": false, "name": "_currentBounty", "type": "uint256" }, { "indexed": false, "name": "_changedBounty", "type": "uint256" }], "name": "BountyChangeConfirmed", "type": "event" }, { "constant": false, "inputs": [{ "name": "_messageHash", "type": "bytes32" }, { "name": "_unlockSecret", "type": "bytes32" }], "name": "progressMint", "outputs": [{ "name": "beneficiary_", "type": "address" }, { "name": "stakeAmount_", "type": "uint256" }, { "name": "mintedAmount_", "type": "uint256" }, { "name": "rewardAmount_", "type": "uint256" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_messageHash", "type": "bytes32" }, { "name": "_rlpParentNodes", "type": "bytes" }, { "name": "_blockHeight", "type": "uint256" }, { "name": "_messageStatus", "type": "uint256" }], "name": "progressMintWithProof", "outputs": [{ "name": "beneficiary_", "type": "address" }, { "name": "stakeAmount_", "type": "uint256" }, { "name": "mintedAmount_", "type": "uint256" }, { "name": "rewardAmount_", "type": "uint256" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_messageHash", "type": "bytes32" }, { "name": "_blockHeight", "type": "uint256" }, { "name": "_rlpParentNodes", "type": "bytes" }], "name": "confirmRevertStakeIntent", "outputs": [{ "name": "staker_", "type": "address" }, { "name": "stakerNonce_", "type": "uint256" }, { "name": "amount_", "type": "uint256" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_messageHash", "type": "bytes32" }, { "name": "_unlockSecret", "type": "bytes32" }], "name": "progressRedeem", "outputs": [{ "name": "redeemer_", "type": "address" }, { "name": "redeemAmount_", "type": "uint256" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_messageHash", "type": "bytes32" }, { "name": "_rlpParentNodes", "type": "bytes" }, { "name": "_blockHeight", "type": "uint256" }, { "name": "_messageStatus", "type": "uint256" }], "name": "progressRedeemWithProof", "outputs": [{ "name": "redeemer_", "type": "address" }, { "name": "redeemAmount_", "type": "uint256" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_messageHash", "type": "bytes32" }], "name": "revertRedeem", "outputs": [{ "name": "redeemer_", "type": "address" }, { "name": "redeemerNonce_", "type": "uint256" }, { "name": "amount_", "type": "uint256" }], "payable": true, "stateMutability": "payable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_messageHash", "type": "bytes32" }, { "name": "_blockHeight", "type": "uint256" }, { "name": "_rlpParentNodes", "type": "bytes" }], "name": "progressRevertRedeem", "outputs": [{ "name": "redeemer_", "type": "address" }, { "name": "redeemerNonce_", "type": "uint256" }, { "name": "amount_", "type": "uint256" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_staker", "type": "address" }, { "name": "_stakerNonce", "type": "uint256" }, { "name": "_beneficiary", "type": "address" }, { "name": "_amount", "type": "uint256" }, { "name": "_gasPrice", "type": "uint256" }, { "name": "_gasLimit", "type": "uint256" }, { "name": "_hashLock", "type": "bytes32" }, { "name": "_blockHeight", "type": "uint256" }, { "name": "_rlpParentNodes", "type": "bytes" }], "name": "confirmStakeIntent", "outputs": [{ "name": "messageHash_", "type": "bytes32" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_amount", "type": "uint256" }, { "name": "_beneficiary", "type": "address" }, { "name": "_gasPrice", "type": "uint256" }, { "name": "_gasLimit", "type": "uint256" }, { "name": "_nonce", "type": "uint256" }, { "name": "_hashLock", "type": "bytes32" }], "name": "redeem", "outputs": [{ "name": "messageHash_", "type": "bytes32" }], "payable": true, "stateMutability": "payable", "type": "function" }, { "constant": true, "inputs": [{ "name": "_messageHash", "type": "bytes32" }], "name": "penalty", "outputs": [{ "name": "penalty_", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }], "bin": "0x60806040523480156200001157600080fd5b50604051610100806200446f83398101806040526101008110156200003557600080fd5b508051602082015160408301516060840151608085015160a086015160c087015160e090970151959694959394929391929091858585838082600160a060020a03811615156200010c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4f7267616e697a6174696f6e20636f6e74726163742061646472657373206d7560448201527f7374206e6f74206265207a65726f2e0000000000000000000000000000000000606482015290519081900360840190fd5b60008054600160a060020a031916600160a060020a03929092169190911781558111620001e657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f546865206d6178206e756d626572206f66206974656d7320746f2073746f726560448201527f20696e20612063697263756c617220627566666572206d75737420626520677260648201527f6561746572207468616e20302e00000000000000000000000000000000000000608482015290519081900360a40190fd5b80620001f4600182620005af565b5050600160a060020a03841615156200029457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f537461746520726f6f742070726f766964657220636f6e74726163742061646460448201527f72657373206d757374206e6f74206265207a65726f2e00000000000000000000606482015290519081900360840190fd5b60038054600160a060020a031916600160a060020a0386161790556006839055604080518082019182905260006020909101819052620002d791600491620005db565b505060058054600160a060020a0319169055505050600160a060020a03881615156200038a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f56616c756520746f6b656e2061646472657373206d757374206e6f742062652060448201527f7a65726f2e000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a03871615156200042857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f5574696c69747920746f6b656e2061646472657373206d757374206e6f74206260448201527f65207a65726f2e00000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a0383161515620004c657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f476174657761792061646472657373206d757374206e6f74206265207a65726f60448201527f2e00000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b60108054600160a060020a0319908116600160a060020a038b811691909117909255600f805482168a84161790556005805482168684161790819055601180549092168584161790915560408051919092166c01000000000000000000000000026020808301919091528251601481840301815260349092019092528051910120620005609064010000000062000585810262003d291704565b80516200057691600491602090910190620005db565b50505050505050505062000680565b60408051602080825281830190925260609160208201818038833950505060208101929092525090565b815481835581811115620005d657600083815260209020620005d691810190830162000660565b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200061e57805160ff19168380011785556200064e565b828001600101855582156200064e579182015b828111156200064e57825182559160200191906001019062000631565b506200065c92915062000660565b5090565b6200067d91905b808211156200065c576000815560010162000667565b90565b613ddf80620006906000396000f3fe6080604052600436106101925763ffffffff60e060020a600035041663015fb54e811461019757806305d59bae146101be5780630cb1d857146102ad5780630cd44fe1146102d757806321ea7ee11461033557806323bd4d7a1461041f57806326fc75901461045057806327810b6e1461047a5780632bbd59ca1461048f5780632d0335ab146104fa57806335c6cbe01461052d578063417d9e4b146105585780634837e163146105a657806356dc63cb146106645780635e01b514146106af57806365b41e16146107025780636b9691a1146107175780638ed9c5dc14610767578063943dfef11461077c57806394e9b99214610791578063a3ea156d14610842578063a5035cd514610857578063aa9164471461086c578063ae86ed891461089f578063b0ab4dba146108b4578063b0c349cc146108de578063bf41b9d91461090e578063c3a4732614610952578063c9814bfe146109dc578063d470ce1114610a66578063d4d1118514610aef578063de5b27db14610b04578063dfa913bb14610b21578063effff82f14610b4f575b600080fd5b3480156101a357600080fd5b506101ac610b64565b60408051918252519081900360200190f35b3480156101ca57600080fd5b5061027d600480360360808110156101e157600080fd5b8135919081019060408101602082013564010000000081111561020357600080fd5b82018360208201111561021557600080fd5b8035906020019184600183028401116401000000008311171561023757600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505082359350505060200135610b6a565b60408051600160a060020a0390951685526020850193909352838301919091526060830152519081900360800190f35b3480156102b957600080fd5b506101ac600480360360208110156102d057600080fd5b5035610dbe565b3480156102e357600080fd5b5061030a600480360360208110156102fa57600080fd5b5035600160a060020a0316610ee0565b6040518083815260200182600481111561032057fe5b60ff1681526020019250505060405180910390f35b34801561034157600080fd5b5061040b6004803603606081101561035857600080fd5b8135919081019060408101602082013564010000000081111561037a57600080fd5b82018360208201111561038c57600080fd5b803590602001918460018302840111640100000000831117156103ae57600080fd5b9193909290916020810190356401000000008111156103cc57600080fd5b8201836020820111156103de57600080fd5b8035906020019184600183028401116401000000008311171561040057600080fd5b509092509050610f11565b604080519115158252519081900360200190f35b34801561042b57600080fd5b50610434611332565b60408051600160a060020a039092168252519081900360200190f35b34801561045c57600080fd5b506101ac6004803603602081101561047357600080fd5b5035611341565b34801561048657600080fd5b5061043461135c565b34801561049b57600080fd5b506104b9600480360360208110156104b257600080fd5b503561136b565b604080519788526020880196909652868601949094526060860192909252600160a060020a0316608085015260a084015260c0830152519081900360e00190f35b34801561050657600080fd5b506101ac6004803603602081101561051d57600080fd5b5035600160a060020a03166113b2565b34801561053957600080fd5b506105426113bd565b6040805160ff9092168252519081900360200190f35b34801561056457600080fd5b506105826004803603602081101561057b57600080fd5b50356113c2565b6040518082600481111561059257fe5b60ff16815260200191505060405180910390f35b3480156105b257600080fd5b506101ac60048036036101208110156105ca57600080fd5b600160a060020a03823581169260208101359260408201359092169160608201359160808101359160a08201359160c08101359160e08201359190810190610120810161010082013564010000000081111561062557600080fd5b82018360208201111561063757600080fd5b8035906020019184600183028401116401000000008311171561065957600080fd5b5090925090506113d7565b34801561067057600080fd5b5061068e6004803603602081101561068757600080fd5b50356118a3565b60408051928352600160a060020a0390911660208301528051918290030190f35b3480156106bb57600080fd5b506106df600480360360408110156106d257600080fd5b50803590602001356118c5565b60408051600160a060020a03909316835260208301919091528051918290030190f35b34801561070e57600080fd5b506104346119fa565b34801561072357600080fd5b506107416004803603602081101561073a57600080fd5b5035611a09565b60408051938452600160a060020a03909216602084015282820152519081900360600190f35b34801561077357600080fd5b506101ac611a33565b34801561078857600080fd5b506101ac611a3a565b34801561079d57600080fd5b5061081a600480360360608110156107b457600080fd5b8135916020810135918101906060810160408201356401000000008111156107db57600080fd5b8201836020820111156107ed57600080fd5b8035906020019184600183028401116401000000008311171561080f57600080fd5b509092509050611a40565b60408051600160a060020a039094168452602084019290925282820152519081900360600190f35b34801561084e57600080fd5b50610542611e80565b34801561086357600080fd5b506101ac611e85565b34801561087857600080fd5b5061030a6004803603602081101561088f57600080fd5b5035600160a060020a0316611e8b565b3480156108ab57600080fd5b50610434611ebc565b3480156108c057600080fd5b50610582600480360360208110156108d757600080fd5b5035611ecb565b3480156108ea57600080fd5b5061027d6004803603604081101561090157600080fd5b5080359060200135611ee0565b6101ac600480360360c081101561092457600080fd5b50803590600160a060020a036020820135169060408101359060608101359060808101359060a00135612003565b34801561095e57600080fd5b50610967612446565b6040805160208082528351818301528351919283929083019185019080838360005b838110156109a1578181015183820152602001610989565b50505050905090810190601f1680156109ce5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156109e857600080fd5b506106df600480360360808110156109ff57600080fd5b81359190810190604081016020820135640100000000811115610a2157600080fd5b820183602082011115610a3357600080fd5b80359060200191846001830284011164010000000083111715610a5557600080fd5b9193509150803590602001356124d4565b348015610a7257600080fd5b5061081a60048036036060811015610a8957600080fd5b813591602081013591810190606081016040820135640100000000811115610ab057600080fd5b820183602082011115610ac257600080fd5b80359060200191846001830284011164010000000083111715610ae457600080fd5b5090925090506126e2565b348015610afb57600080fd5b50610434612a20565b61081a60048036036020811015610b1a57600080fd5b5035612a2f565b348015610b2d57600080fd5b50610b36612cbc565b6040805192835260208301919091528051918290030190f35b348015610b5b57600080fd5b50610434612f4b565b60085481565b60008060008060005a9050881515610bba576040805160e560020a62461bcd02815260206004820152601e6024820152600080516020613d94833981519152604482015290519081900360640190fd5b8751600010610c0f576040805160e560020a62461bcd0281526020600482015260226024820152600080516020613d54833981519152604482015260f160020a61379702606482015290519081900360840190fd5b6000878152600c6020526040902054801515610c63576040805160e560020a62461bcd02815260206004820152601e6024820152600080516020613d74833981519152604482015290519081900360640190fd5b60008a8152600b6020526040902073__MessageBus____________________________63c859835d6009838d82878e6004811115610c9d57fe5b6040518763ffffffff1660e060020a02815260040180878152602001868152602001806020018560ff1660ff168152602001848152602001836004811115610ce157fe5b60ff168152602001828103825286818151815260200191508051906020019080838360005b83811015610d1e578181015183820152602001610d06565b50505050905090810190601f168015610d4b5780820380516001836020036101000a031916815260200191505b5097505050505050505060206040518083038186803b158015610d6d57600080fd5b505af4158015610d81573d6000803e3d6000fd5b505050506040513d6020811015610d9757600080fd5b50610da990508b846001600085612f5a565b929e919d509b50909950975050505050505050565b60008054604080517fb1ce8eab0000000000000000000000000000000000000000000000000000000081523360048201529051600160a060020a039092169163b1ce8eab91602480820192602092909190829003018186803b158015610e2357600080fd5b505afa158015610e37573d6000803e3d6000fd5b505050506040513d6020811015610e4d57600080fd5b50511515610ecb576040805160e560020a62461bcd02815260206004820152603560248201527f4f6e6c7920746865206f7267616e697a6174696f6e20697320616c6c6f77656460448201527f20746f2063616c6c2074686973206d6574686f642e0000000000000000000000606482015290519081900360840190fd5b610ed882620313806131e2565b90505b919050565b600160a060020a03166000908152600e6020908152604080832054808452600990925290912054909160ff90911690565b6000831515610f8f576040805160e560020a62461bcd028152602060048201526024808201527f4c656e677468206f6620524c50206163636f756e74206d757374206e6f74206260448201527f6520302e00000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b811515610fe6576040805160e560020a62461bcd02815260206004820152601f60248201527f4c656e677468206f6620524c5020706172656e74206e6f646573206973203000604482015290519081900360640190fd5b600354604080517fc3801938000000000000000000000000000000000000000000000000000000008152600481018990529051600092600160a060020a03169163c3801938916024808301926020929190829003018186803b15801561104b57600080fd5b505afa15801561105f573d6000803e3d6000fd5b505050506040513d602081101561107557600080fd5b505190508015156110d0576040805160e560020a62461bcd02815260206004820152601b60248201527f537461746520726f6f74206d757374206e6f74206265207a65726f0000000000604482015290519081900360640190fd5b6000878152600c602052604090205480156111435760055460408051600160a060020a039092168252602082018a905281810183905260016060830152517fc8b086273f6873ca5eb46c33fc969bbe291c604753ae831ace47644e4362b2b89181900360800190a1600192505050611329565b600073__GatewayLib____________________________63d5c9809b898989896004896040518763ffffffff1660e060020a0281526004018080602001806020018060200185815260200184810384528a8a82818152602001925080828437600083820152601f01601f191690910185810384528881526020019050888880828437600083820152601f01601f1916909101858103835287546002600019610100600184161502019091160480825260209091019150879080156112485780601f1061121d57610100808354040283529160200191611248565b820191906000526020600020905b81548152906001019060200180831161122b57829003601f168201915b5050995050505050505050505060206040518083038186803b15801561126d57600080fd5b505af4158015611281573d6000803e3d6000fd5b505050506040513d602081101561129757600080fd5b505160008a8152600c602052604081208290559091506112b68a61324b565b6000818152600c602090815260408083208390556005548151600160a060020a0390911681529182018e9052818101869052606082019290925290519192507fc8b086273f6873ca5eb46c33fc969bbe291c604753ae831ace47644e4362b2b8919081900360800190a160019450505050505b95945050505050565b600054600160a060020a031681565b600081815260136020526040812060020154610ed890613296565b601154600160a060020a031681565b600b6020526000908152604090208054600182015460028301546003840154600485015460058601546006909601549495939492939192600160a060020a03909116919087565b6000610ed8826132ba565b600981565b6000908152600a602052604090205460ff1690565b6000805a9050600160a060020a038c16151561143d576040805160e560020a62461bcd02815260206004820181905260248201527f5374616b65722061646472657373206d757374206e6f74206265207a65726f2e604482015290519081900360640190fd5b600160a060020a038a1615156114c3576040805160e560020a62461bcd02815260206004820152602560248201527f42656e65666963696172792061646472657373206d757374206e6f742062652060448201527f7a65726f2e000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b88151561151a576040805160e560020a62461bcd02815260206004820152601e60248201527f5374616b6520616d6f756e74206d757374206e6f74206265207a65726f2e0000604482015290519081900360640190fd5b82151561156d576040805160e560020a62461bcd0281526020600482015260226024820152600080516020613d54833981519152604482015260f160020a61379702606482015290519081900360840190fd5b600f54604080517ff6a3d24e000000000000000000000000000000000000000000000000000000008152600160a060020a038d811660048301529151919092169163f6a3d24e9160248083019260209291908290030181600087803b1580156115d557600080fd5b505af11580156115e9573d6000803e3d6000fd5b505050506040513d60208110156115ff57600080fd5b50511515611657576040805160e560020a62461bcd02815260206004820152601f60248201527f42656e65666963696172792061646472657373206d7573742065786973742e00604482015290519081900360640190fd5b611667888863ffffffff6132e316565b89116116e3576040805160e560020a62461bcd02815260206004820152603b60248201527f4d6178696d756d20706f737369626c6520726577617264206d7573742062652060448201527f6c657373207468616e20746865207374616b6520616d6f756e742e0000000000606482015290519081900360840190fd5b60006116ef8a8c61330e565b90506116f9613ced565b60e0604051908101604052808381526020018e81526020018b81526020018a81526020018f600160a060020a0316815260200189815260200160008152509050611742816133ca565b9350611757816080015182602001518661351a565b6040805180820182528c8152600160a060020a038e8116602080840191825260008981526012825285812094518555915160019094018054600160a060020a0319169490931693909317909155600b82528290208251601f89018390048302810183019093528783526117e99290918a91908a908a90819084018382808284376000920191909152506136b192505050565b50837f09c429eb0c6ace051a7e464a0add3664c55a8482b93816fdcbdf92f5d7ceb81e8f8f8f8f8c8e6040518087600160a060020a0316600160a060020a0316815260200186815260200185600160a060020a0316600160a060020a03168152602001848152602001838152602001828152602001965050505050505060405180910390a261187f5a849063ffffffff61382a16565b6000858152600b602052604090206006015550919c9b505050505050505050505050565b60126020526000908152604090208054600190910154600160a060020a031682565b60008083151561190d576040805160e560020a62461bcd02815260206004820152601e6024820152600080516020613d94833981519152604482015290519081900360640190fd5b50506000828152600b6020908152604080832060048082015460138552948390205483517f24b4aaf900000000000000000000000000000000000000000000000000000000815260099281019290925260248201839052604482018790529251600160a060020a03909516949293919273__MessageBus____________________________926324b4aaf99260648082019391829003018186803b1580156119b457600080fd5b505af41580156119c8573d6000803e3d6000fd5b505050506040513d60208110156119de57600080fd5b506119ee9050858260008761383f565b90969095509350505050565b600554600160a060020a031681565b6013602052600090815260409020805460018201546002909201549091600160a060020a03169083565b6203138081565b60065481565b60008080861515611a89576040805160e560020a62461bcd02815260206004820152601e6024820152600080516020613d94833981519152604482015290519081900360640190fd5b60008411611add576040805160e560020a62461bcd0281526020600482015260226024820152600080516020613d54833981519152604482015260f160020a61379702606482015290519081900360840190fd5b6000878152600b6020526040902080541515611b51576040805160e560020a62461bcd02815260206004820152602260248201527f52656465656d496e74656e7448617368206d757374206e6f74206265207a6572604482015260f160020a61379702606482015290519081900360840190fd5b6000878152600c6020526040902054801515611ba5576040805160e560020a62461bcd02815260206004820152601e6024820152600080516020613d74833981519152604482015290519081900360640190fd5b6000898152601360205260408120600484015460018501548254600160a060020a03909216985096509450908411611c27576040805160e560020a62461bcd02815260206004820152601a60248201527f52656465656d2072657175657374206d7573742065786973742e000000000000604482015290519081900360640190fd5b73__MessageBus____________________________631b3ef51c60098560098c8c8860046040518863ffffffff1660e060020a028152600401808881526020018781526020018660ff1660ff16815260200180602001848152602001836004811115611c8f57fe5b60ff1681526020018281038252868682818152602001925080828437600081840152601f19601f8201169050808301925050509850505050505050505060206040518083038186803b158015611ce457600080fd5b505af4158015611cf8573d6000803e3d6000fd5b505050506040513d6020811015611d0e57600080fd5b505060028181015460008c8152601360209081526040808320838155600181018054600160a060020a0319169055909401829055600f5460048881015486517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0391821692810192909252602482018b9052955194959091169363a9059cbb93604480840194938390030190829087803b158015611db457600080fd5b505af1158015611dc8573d6000803e3d6000fd5b505050506040513d6020811015611dde57600080fd5b5050601154604051600160a060020a039091169082156108fc029083906000818181858888f19350505050158015611e1a573d6000803e3d6000fd5b506004840154600185015460408051600160a060020a0390931683526020830191909152818101879052518c917f15322f88c2092febcece880691350cadb45196819c8604460adf4b0dcc426387919081900360600190a2505050509450945094915050565b609681565b60075481565b600160a060020a03166000908152600d6020908152604080832054808452600a90925290912054909160ff90911690565b600f54600160a060020a031681565b60009081526009602052604090205460ff1690565b60008060008060005a9050861515611f30576040805160e560020a62461bcd02815260206004820152601e6024820152600080516020613d94833981519152604482015290519081900360640190fd5b6000878152600b602090815260409182902082517f08ba98ab0000000000000000000000000000000000000000000000000000000081526009600482015260248101829052604481018a90529251909273__MessageBus____________________________926308ba98ab92606480840193829003018186803b158015611fb657600080fd5b505af4158015611fca573d6000803e3d6000fd5b505050506040513d6020811015611fe057600080fd5b50611ff19050888360008a85612f5a565b929b919a509850909650945050505050565b6006546000903414612085576040805160e560020a62461bcd02815260206004820152603460248201527f50617961626c6520616d6f756e742073686f756c6420626520657175616c207460448201527f6f2074686520626f756e747920616d6f756e742e000000000000000000000000606482015290519081900360840190fd5b600087116120dd576040805160e560020a62461bcd02815260206004820152601f60248201527f52656465656d20616d6f756e74206d757374206e6f74206265207a65726f2e00604482015290519081900360640190fd5b6120ed858563ffffffff6132e316565b8711612169576040805160e560020a62461bcd02815260206004820152603c60248201527f4d6178696d756d20706f737369626c6520726577617264206d7573742062652060448201527f6c657373207468616e207468652072656465656d20616d6f756e742e00000000606482015290519081900360840190fd5b604080517f329fec1e00000000000000000000000000000000000000000000000000000000815260048101899052600160a060020a0388166024820152306044820152905160009173__GatewayLib____________________________9163329fec1e91606480820192602092909190829003018186803b1580156121ed57600080fd5b505af4158015612201573d6000803e3d6000fd5b505050506040513d602081101561221757600080fd5b50519050612223613ced565b612231828689893389613a07565b905061223c816133ca565b9250612249338685613a4e565b604080516060810182528a8152600160a060020a038a81166020808401918252600654848601908152600089815260138352868120955186559251600186018054600160a060020a03191691909516179093559151600290930192909255600b81529082902082517fd446caee000000000000000000000000000000000000000000000000000000008152600960048201526024810191909152915173__MessageBus____________________________9263d446caee926044808301939192829003018186803b15801561231d57600080fd5b505af4158015612331573d6000803e3d6000fd5b505050506040513d602081101561234757600080fd5b5050600f54604080517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018c90529051600160a060020a03909216916323b872dd916064808201926020929091908290030181600087803b1580156123bc57600080fd5b505af11580156123d0573d6000803e3d6000fd5b505050506040513d60208110156123e657600080fd5b50506040805133815260208101879052600160a060020a038a1681830152606081018b9052905184917fdd1352ae291d8132beec7e4442e4d982729cd2b7aade23ce1810bf36ccfa8559919081900360800190a250509695505050505050565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156124cc5780601f106124a1576101008083540402835291602001916124cc565b820191906000526020600020905b8154815290600101906020018083116124af57829003601f168201915b505050505081565b60008086151561251c576040805160e560020a62461bcd02815260206004820152601e6024820152600080516020613d94833981519152604482015290519081900360640190fd5b60008511612570576040805160e560020a62461bcd0281526020600482015260226024820152600080516020613d54833981519152604482015260f160020a61379702606482015290519081900360840190fd5b6000848152600c60205260409020548015156125c4576040805160e560020a62461bcd02815260206004820152601e6024820152600080516020613d74833981519152604482015290519081900360640190fd5b6000888152600b6020526040902073__MessageBus____________________________62946fac6009838b8b83888c60048111156125fe57fe5b6040518863ffffffff1660e060020a02815260040180888152602001878152602001806020018560ff1660ff16815260200184815260200183600481111561264257fe5b60ff1681526020018281038252878782818152602001925080828437600081840152601f19601f8201169050808301925050509850505050505050505060206040518083038186803b15801561269757600080fd5b505af41580156126ab573d6000803e3d6000fd5b505050506040513d60208110156126c157600080fd5b506126d2905089826001600061383f565b909a909950975050505050505050565b6000808086151561272b576040805160e560020a62461bcd02815260206004820152601e6024820152600080516020613d94833981519152604482015290519081900360640190fd5b6000841161277f576040805160e560020a62461bcd0281526020600482015260226024820152600080516020613d54833981519152604482015260f160020a61379702606482015290519081900360840190fd5b506000868152601260205260408120549081116127e6576040805160e560020a62461bcd02815260206004820152601d60248201527f4d696e7420616d6f756e74206d757374206e6f74206265207a65726f2e000000604482015290519081900360640190fd5b60008781526012602090815260408083208381556001018054600160a060020a0319169055600b909152902080541515612890576040805160e560020a62461bcd02815260206004820152602360248201527f5374616b6520696e74656e742068617368206d757374206e6f74206265207a6560448201527f726f2e0000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6000878152600c60205260409020548015156128e4576040805160e560020a62461bcd02815260206004820152601e6024820152600080516020613d74833981519152604482015290519081900360640190fd5b73__MessageBus____________________________6309ae45116009848a8a6009876040518763ffffffff1660e060020a02815260040180878152602001868152602001806020018460ff1660ff1681526020018381526020018281038252868682818152602001925080828437600081840152601f19601f82011690508083019250505097505050505050505060206040518083038186803b15801561298a57600080fd5b505af415801561299e573d6000803e3d6000fd5b505050506040513d60208110156129b457600080fd5b50506004820154600183015460408051600160a060020a039093168084526020840183905283820187905290519097509095508a917fa7b12d2cec2594d7704b4b4f947ef0c1fae37f5f4aeddbeccb980505b383171f919081900360600190a250509450945094915050565b600354600160a060020a031681565b60008080831515612a78576040805160e560020a62461bcd02815260206004820152601e6024820152600080516020613d94833981519152604482015290519081900360640190fd5b6000848152600b602052604090206004810154600160a060020a03163314612aea576040805160e560020a62461bcd02815260206004820181905260248201527f4f6e6c792072656465656d65722063616e207265766572742072656465656d2e604482015290519081900360640190fd5b600085815260136020526040812060020154612b0590613296565b9050348114612b84576040805160e560020a62461bcd02815260206004820152602860248201527f6d73672e76616c7565206d757374206d61746368207468652070656e616c747960448201527f20616d6f756e742e000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b73__MessageBus____________________________635cafcfb56009846040518363ffffffff1660e060020a028152600401808381526020018281526020019250505060206040518083038186803b158015612bdf57600080fd5b505af4158015612bf3573d6000803e3d6000fd5b505050506040513d6020811015612c0957600080fd5b505060048201546001830154600088815260136020526040808220546011549151600160a060020a039586169a5093985096509092169183156108fc02918491818181858888f19350505050158015612c66573d6000803e3d6000fd5b5060408051600160a060020a038716815260208101869052808201859052905187917feef4349a219b2fc35d071d8fd1b99b01f97f25d9f8338abb5e1f5fb11caef0c7919081900360600190a250509193909250565b60008054604080517fb1ce8eab00000000000000000000000000000000000000000000000000000000815233600482015290518392600160a060020a03169163b1ce8eab916024808301926020929190829003018186803b158015612d2057600080fd5b505afa158015612d34573d6000803e3d6000fd5b505050506040513d6020811015612d4a57600080fd5b50511515612dc8576040805160e560020a62461bcd02815260206004820152603560248201527f4f6e6c7920746865206f7267616e697a6174696f6e20697320616c6c6f77656460448201527f20746f2063616c6c2074686973206d6574686f642e0000000000000000000000606482015290519081900360840190fd5b6006546007541415612e4a576040805160e560020a62461bcd02815260206004820152603960248201527f50726f706f73656420626f756e74792073686f756c642062652064696666657260448201527f656e742066726f6d206578697374696e6720626f756e74792e00000000000000606482015290519081900360840190fd5b6008544311612eef576040805160e560020a62461bcd02815260206004820152604260248201527f436f6e6669726d20626f756e747920616d6f756e74206368616e67652063616e60448201527f206f6e6c7920626520646f6e6520616674657220756e6c6f636b20706572696f60648201527f642e000000000000000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b5050600780546006805490829055600092839055600892909255604080518381526020810183905281519293927f2bc6c861f98712a6d2a053602d401de56c25e430d0530b26bcc12f1aaf3e586c929181900390910190a19091565b601054600160a060020a031681565b60008581526012602052604081208054829182918291908210612fc7576040805160e560020a62461bcd02815260206004820152601860248201527f4d696e742072657175657374206d7573742065786973742e0000000000000000604482015290519081900360640190fd5b600181015481546006880154600389015460028a0154600160a060020a0390941698509196508792612ffa92908d613be5565b60068901559250613011858463ffffffff61382a16565b60008c81526012602090815260408083208381556001018054600160a060020a0319169055600f5481517f79fcd8ee000000000000000000000000000000000000000000000000000000008152600160a060020a0387811660048301526024820187905292519599509116936379fcd8ee93604480840194938390030190829087803b1580156130a057600080fd5b505af11580156130b4573d6000803e3d6000fd5b505050506040513d60208110156130ca57600080fd5b5050600f54604080517f79fcd8ee000000000000000000000000000000000000000000000000000000008152336004820152602481018690529051600160a060020a03909216916379fcd8ee916044808201926020929091908290030181600087803b15801561313957600080fd5b505af115801561314d573d6000803e3d6000fd5b505050506040513d602081101561316357600080fd5b5050600487015460408051600160a060020a039283168152918816602083015281810187905260608201869052608082018590528a151560a083015260c082018a9052518c917fbf81e8c456a7484e025395ab4e1492b688012d0f5256401f71d9d0a16b5d68d3919081900360e00190a2505095509550955095915050565b600782905560006131f9438363ffffffff613c4516565b600881905560065460408051918252602082018690528181019290925290517fa9d65527bbb70e7c576f499d3a54f5eb8dc1e9502e13692d2db49c7177c0c24d9181900360600190a150815b92915050565b6000613255613c57565b600160025481548110151561326657fe5b9060005260206000200154905081600160025481548110151561328557fe5b600091825260209091200155919050565b6000610ed860646132ae84609663ffffffff6132e316565b9063ffffffff613c7316565b600160a060020a0381166000908152600e60205260408120546132dc81613c97565b9392505050565b60008215156132f457506000613245565b82820282848281151561330357fe5b04146132dc57600080fd5b600554604080517f3f0f14f300000000000000000000000000000000000000000000000000000000815260048101859052600160a060020a03808516602483015290921660448301525160009173__GatewayLib____________________________91633f0f14f391606480820192602092909190829003018186803b15801561339757600080fd5b505af41580156133ab573d6000803e3d6000fd5b505050506040513d60208110156133c157600080fd5b50519392505050565b80516020808301516040808501516060860151608087015160a088015184517f205dda680000000000000000000000000000000000000000000000000000000081526004810198909852602488019590955260448701929092526064860152600160a060020a0316608485015260a48401919091525160009273__MessageBus____________________________9263205dda689260c480840193829003018186803b15801561347957600080fd5b505af415801561348d573d6000803e3d6000fd5b505050506040513d60208110156134a357600080fd5b50516000818152600b602090815260409182902085518155908501516001820155908401516002820155606084015160038201556080840151600482018054600160a060020a031916600160a060020a0390921691909117905560a0840151600582015560c0909301516006909301929092555090565b61352383613ccb565b8214613579576040805160e560020a62461bcd02815260206004820152600d60248201527f496e76616c6964206e6f6e636500000000000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a0383166000908152600d60205260409020548015613690576000818152600a602052604090205460ff1660028160048111156135b857fe5b14806135cf575060048160048111156135cd57fe5b145b151561364b576040805160e560020a62461bcd02815260206004820152602160248201527f50726576696f75732070726f63657373206973206e6f7420636f6d706c65746560448201527f6400000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b506000818152600b60205260408120818155600181018290556002810182905560038101829055600481018054600160a060020a031916905560058101829055600601555b50600160a060020a039092166000908152600d602052604090209190915550565b6000828152600c6020526040812054801515613717576040805160e560020a62461bcd02815260206004820152601d60248201527f53746f7261676520726f6f74206d757374206e6f74206265207a65726f000000604482015290519081900360640190fd5b73__MessageBus____________________________63e47a9b20600987866009866040518663ffffffff1660e060020a02815260040180868152602001858152602001806020018460ff1660ff168152602001838152602001828103825285818151815260200191508051906020019080838360005b838110156137a557818101518382015260200161378d565b50505050905090810190601f1680156137d25780820380516001836020036101000a031916815260200191505b50965050505050505060206040518083038186803b1580156137f357600080fd5b505af4158015613807573d6000803e3d6000fd5b505050506040513d602081101561381d57600080fd5b5060019695505050505050565b60008282111561383957600080fd5b50900390565b6000848152601360205260408120548181116138a5576040805160e560020a62461bcd02815260206004820152601a60248201527f52656465656d2072657175657374206d7573742065786973742e000000000000604482015290519081900360640190fd5b60048086015460008881526013602090815260408083206002810180548583556001929092018054600160a060020a0319169055849055600f5482517f98e52f9a0000000000000000000000000000000000000000000000000000000081529687018890529151600160a060020a039586169850909591909416936398e52f9a93602480840194938390030190829087803b15801561394357600080fd5b505af1158015613957573d6000803e3d6000fd5b505050506040513d602081101561396d57600080fd5b5050604051339082156108fc029083906000818181858888f1935050505015801561399c573d6000803e3d6000fd5b50600186015460408051600160a060020a038616815260208101929092528181018490528615156060830152608082018690525188917fc8a2b315f4d996ac017ddcd7121d5223ecdc6708a97a76c628b391fa0529454e919081900360a00190a25094509492505050565b613a0f613ced565b506040805160e0810182529687526020870195909552938501929092526060840152600160a060020a0316608083015260a0820152600060c082015290565b613a57836132ba565b8214613aad576040805160e560020a62461bcd02815260206004820152600e60248201527f496e76616c6964206e6f6e63652e000000000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a0383166000908152600e60205260409020548015613bc45760008181526009602052604090205460ff166002816004811115613aec57fe5b1480613b0357506004816004811115613b0157fe5b145b1515613b7f576040805160e560020a62461bcd02815260206004820152602260248201527f50726576696f75732070726f63657373206973206e6f7420636f6d706c65746560448201527f642e000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b506000818152600b60205260408120818155600181018290556002810182905560038101829055600481018054600160a060020a031916905560058101829055600601555b50600160a060020a039092166000908152600e602052604090209190915550565b600080613c085a613bfc858963ffffffff613c4516565b9063ffffffff61382a16565b905084811015613c2957613c22818563ffffffff6132e316565b9150613c3c565b613c39858563ffffffff6132e316565b91505b94509492505050565b6000828201838110156132dc57600080fd5b60028054600190810191829055541415613c715760006002555b565b6000808211613c8157600080fd5b60008284811515613c8e57fe5b04949350505050565b6000811515613ca857506000610edb565b6000828152600b602052604090206001808201546132dc9163ffffffff613c4516565b600160a060020a0381166000908152600d60205260408120546132dc81613c97565b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160208082528183019092526060916020820181803883395050506020810192909252509056fe524c5020706172656e74206e6f646573206d757374206e6f74206265207a657253746f7261676520726f6f74206d757374206e6f74206265207a65726f2e00004d6573736167652068617368206d757374206e6f74206265207a65726f2e0000a165627a7a72305820788f3b1befdc63a39c7f181e5babb67169f0335acdf3b002de3d3e8182288c4d0029" }, "EIP20Gateway": { "abi": [{ "constant": true, "inputs": [], "name": "proposedBountyUnlockHeight", "outputs": [{ "name": "", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "_proposedBounty", "type": "uint256" }], "name": "initiateBountyAmountChange", "outputs": [{ "name": "", "type": "uint256" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [{ "name": "_account", "type": "address" }], "name": "getOutboxActiveProcess", "outputs": [{ "name": "messageHash_", "type": "bytes32" }, { "name": "status_", "type": "uint8" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "activated", "outputs": [{ "name": "", "type": "bool" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "_blockHeight", "type": "uint256" }, { "name": "_rlpAccount", "type": "bytes" }, { "name": "_rlpParentNodes", "type": "bytes" }], "name": "proveGateway", "outputs": [{ "name": "", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "organization", "outputs": [{ "name": "", "type": "address" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "burner", "outputs": [{ "name": "", "type": "address" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [{ "name": "", "type": "bytes32" }], "name": "messages", "outputs": [{ "name": "intentHash", "type": "bytes32" }, { "name": "nonce", "type": "uint256" }, { "name": "gasPrice", "type": "uint256" }, { "name": "gasLimit", "type": "uint256" }, { "name": "sender", "type": "address" }, { "name": "hashLock", "type": "bytes32" }, { "name": "gasConsumed", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [{ "name": "_account", "type": "address" }], "name": "getNonce", "outputs": [{ "name": "", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "stakeVault", "outputs": [{ "name": "", "type": "address" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "MESSAGE_BOX_OFFSET", "outputs": [{ "name": "", "type": "uint8" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [{ "name": "_messageHash", "type": "bytes32" }], "name": "getInboxMessageStatus", "outputs": [{ "name": "status_", "type": "uint8" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "remoteGateway", "outputs": [{ "name": "", "type": "address" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "BOUNTY_CHANGE_UNLOCK_PERIOD", "outputs": [{ "name": "", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "bounty", "outputs": [{ "name": "", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "REVOCATION_PENALTY", "outputs": [{ "name": "", "type": "uint8" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "proposedBounty", "outputs": [{ "name": "", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [{ "name": "_account", "type": "address" }], "name": "getInboxActiveProcess", "outputs": [{ "name": "messageHash_", "type": "bytes32" }, { "name": "status_", "type": "uint8" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [{ "name": "_messageHash", "type": "bytes32" }], "name": "getOutboxMessageStatus", "outputs": [{ "name": "status_", "type": "uint8" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "encodedGatewayPath", "outputs": [{ "name": "", "type": "bytes" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "baseToken", "outputs": [{ "name": "", "type": "address" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "stateRootProvider", "outputs": [{ "name": "", "type": "address" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [], "name": "confirmBountyAmountChange", "outputs": [{ "name": "changedBountyAmount_", "type": "uint256" }, { "name": "previousBountyAmount_", "type": "uint256" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "valueToken", "outputs": [{ "name": "", "type": "address" }], "payable": false, "stateMutability": "view", "type": "function" }, { "inputs": [{ "name": "_valueToken", "type": "address" }, { "name": "_baseToken", "type": "address" }, { "name": "_stateRootProvider", "type": "address" }, { "name": "_bounty", "type": "uint256" }, { "name": "_organization", "type": "address" }, { "name": "_burner", "type": "address" }, { "name": "_maxStorageRootItems", "type": "uint256" }], "payable": false, "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "_messageHash", "type": "bytes32" }, { "indexed": false, "name": "_staker", "type": "address" }, { "indexed": false, "name": "_stakerNonce", "type": "uint256" }, { "indexed": false, "name": "_beneficiary", "type": "address" }, { "indexed": false, "name": "_amount", "type": "uint256" }], "name": "StakeIntentDeclared", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "_messageHash", "type": "bytes32" }, { "indexed": false, "name": "_staker", "type": "address" }, { "indexed": false, "name": "_stakerNonce", "type": "uint256" }, { "indexed": false, "name": "_amount", "type": "uint256" }, { "indexed": false, "name": "_proofProgress", "type": "bool" }, { "indexed": false, "name": "_unlockSecret", "type": "bytes32" }], "name": "StakeProgressed", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "_messageHash", "type": "bytes32" }, { "indexed": false, "name": "_staker", "type": "address" }, { "indexed": false, "name": "_stakerNonce", "type": "uint256" }, { "indexed": false, "name": "_amount", "type": "uint256" }], "name": "RevertStakeIntentDeclared", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "_messageHash", "type": "bytes32" }, { "indexed": false, "name": "_staker", "type": "address" }, { "indexed": false, "name": "_stakerNonce", "type": "uint256" }, { "indexed": false, "name": "_amount", "type": "uint256" }], "name": "StakeReverted", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "_messageHash", "type": "bytes32" }, { "indexed": false, "name": "_redeemer", "type": "address" }, { "indexed": false, "name": "_redeemerNonce", "type": "uint256" }, { "indexed": false, "name": "_beneficiary", "type": "address" }, { "indexed": false, "name": "_amount", "type": "uint256" }, { "indexed": false, "name": "_blockHeight", "type": "uint256" }, { "indexed": false, "name": "_hashLock", "type": "bytes32" }], "name": "RedeemIntentConfirmed", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "_messageHash", "type": "bytes32" }, { "indexed": false, "name": "_redeemer", "type": "address" }, { "indexed": false, "name": "_beneficiary", "type": "address" }, { "indexed": false, "name": "_redeemAmount", "type": "uint256" }, { "indexed": false, "name": "_unstakeAmount", "type": "uint256" }, { "indexed": false, "name": "_rewardAmount", "type": "uint256" }, { "indexed": false, "name": "_proofProgress", "type": "bool" }, { "indexed": false, "name": "_unlockSecret", "type": "bytes32" }], "name": "UnstakeProgressed", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "_messageHash", "type": "bytes32" }, { "indexed": false, "name": "_redeemer", "type": "address" }, { "indexed": false, "name": "_redeemerNonce", "type": "uint256" }, { "indexed": false, "name": "_amount", "type": "uint256" }], "name": "RevertRedeemIntentConfirmed", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "_messageHash", "type": "bytes32" }, { "indexed": false, "name": "_redeemer", "type": "address" }, { "indexed": false, "name": "_redeemerNonce", "type": "uint256" }, { "indexed": false, "name": "_amount", "type": "uint256" }], "name": "RevertRedeemComplete", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": false, "name": "_gateway", "type": "address" }, { "indexed": false, "name": "_blockHeight", "type": "uint256" }, { "indexed": false, "name": "_storageRoot", "type": "bytes32" }, { "indexed": false, "name": "_wasAlreadyProved", "type": "bool" }], "name": "GatewayProven", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": false, "name": "_currentBounty", "type": "uint256" }, { "indexed": false, "name": "_proposedBounty", "type": "uint256" }, { "indexed": false, "name": "_unlockHeight", "type": "uint256" }], "name": "BountyChangeInitiated", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": false, "name": "_currentBounty", "type": "uint256" }, { "indexed": false, "name": "_changedBounty", "type": "uint256" }], "name": "BountyChangeConfirmed", "type": "event" }, { "constant": false, "inputs": [{ "name": "_amount", "type": "uint256" }, { "name": "_beneficiary", "type": "address" }, { "name": "_gasPrice", "type": "uint256" }, { "name": "_gasLimit", "type": "uint256" }, { "name": "_nonce", "type": "uint256" }, { "name": "_hashLock", "type": "bytes32" }], "name": "stake", "outputs": [{ "name": "messageHash_", "type": "bytes32" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_messageHash", "type": "bytes32" }, { "name": "_unlockSecret", "type": "bytes32" }], "name": "progressStake", "outputs": [{ "name": "staker_", "type": "address" }, { "name": "stakeAmount_", "type": "uint256" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_messageHash", "type": "bytes32" }, { "name": "_rlpParentNodes", "type": "bytes" }, { "name": "_blockHeight", "type": "uint256" }, { "name": "_messageStatus", "type": "uint256" }], "name": "progressStakeWithProof", "outputs": [{ "name": "staker_", "type": "address" }, { "name": "stakeAmount_", "type": "uint256" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_messageHash", "type": "bytes32" }], "name": "revertStake", "outputs": [{ "name": "staker_", "type": "address" }, { "name": "stakerNonce_", "type": "uint256" }, { "name": "amount_", "type": "uint256" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_messageHash", "type": "bytes32" }, { "name": "_blockHeight", "type": "uint256" }, { "name": "_rlpParentNodes", "type": "bytes" }], "name": "progressRevertStake", "outputs": [{ "name": "staker_", "type": "address" }, { "name": "stakerNonce_", "type": "uint256" }, { "name": "amount_", "type": "uint256" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_redeemer", "type": "address" }, { "name": "_redeemerNonce", "type": "uint256" }, { "name": "_beneficiary", "type": "address" }, { "name": "_amount", "type": "uint256" }, { "name": "_gasPrice", "type": "uint256" }, { "name": "_gasLimit", "type": "uint256" }, { "name": "_blockHeight", "type": "uint256" }, { "name": "_hashLock", "type": "bytes32" }, { "name": "_rlpParentNodes", "type": "bytes" }], "name": "confirmRedeemIntent", "outputs": [{ "name": "messageHash_", "type": "bytes32" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_messageHash", "type": "bytes32" }, { "name": "_unlockSecret", "type": "bytes32" }], "name": "progressUnstake", "outputs": [{ "name": "redeemAmount_", "type": "uint256" }, { "name": "unstakeAmount_", "type": "uint256" }, { "name": "rewardAmount_", "type": "uint256" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [{ "name": "_messageHash", "type": "bytes32" }], "name": "penalty", "outputs": [{ "name": "penalty_", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "_messageHash", "type": "bytes32" }, { "name": "_rlpParentNodes", "type": "bytes" }, { "name": "_blockHeight", "type": "uint256" }, { "name": "_messageStatus", "type": "uint256" }], "name": "progressUnstakeWithProof", "outputs": [{ "name": "redeemAmount_", "type": "uint256" }, { "name": "unstakeAmount_", "type": "uint256" }, { "name": "rewardAmount_", "type": "uint256" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_messageHash", "type": "bytes32" }, { "name": "_blockHeight", "type": "uint256" }, { "name": "_rlpParentNodes", "type": "bytes" }], "name": "confirmRevertRedeemIntent", "outputs": [{ "name": "redeemer_", "type": "address" }, { "name": "redeemerNonce_", "type": "uint256" }, { "name": "amount_", "type": "uint256" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_coGatewayAddress", "type": "address" }], "name": "activateGateway", "outputs": [{ "name": "success_", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [], "name": "deactivateGateway", "outputs": [{ "name": "success_", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "token", "outputs": [{ "name": "valueToken_", "type": "address" }], "payable": false, "stateMutability": "view", "type": "function" }], "bin": "0x60806040523480156200001157600080fd5b5060405160e08062005045833981018060405260e08110156200003357600080fd5b508051602082015160408301516060840151608085015160a086015160c0909601519495939492939192909190848484838082600160a060020a03811615156200010457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4f7267616e697a6174696f6e20636f6e74726163742061646472657373206d7560448201527f7374206e6f74206265207a65726f2e0000000000000000000000000000000000606482015290519081900360840190fd5b60008054600160a060020a031916600160a060020a03929092169190911781558111620001de57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f546865206d6178206e756d626572206f66206974656d7320746f2073746f726560448201527f20696e20612063697263756c617220627566666572206d75737420626520677260648201527f6561746572207468616e20302e00000000000000000000000000000000000000608482015290519081900360a40190fd5b80620001ec600182620004db565b5050600160a060020a03841615156200028c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f537461746520726f6f742070726f766964657220636f6e74726163742061646460448201527f72657373206d757374206e6f74206265207a65726f2e00000000000000000000606482015290519081900360840190fd5b60038054600160a060020a031916600160a060020a0386161790556006839055604080518082019182905260006020909101819052620002cf9160049162000507565b505060058054600160a060020a0319169055505050600160a060020a03871615156200038257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f56616c756520746f6b656e20636f6e74726163742061646472657373206d757360448201527f74206e6f74206265207a65726f2e000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a03861615156200042057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f4261736520746f6b656e20636f6e7472616374206164647265737320666f722060448201527f626f756e7479206d757374206e6f74206265207a65726f000000000000000000606482015290519081900360840190fd5b60108054600160a060020a03808a16600160a060020a031992831617909255601180548984169083161790556012805492851692909116919091179055600f805460ff191690558630620004736200058c565b600160a060020a03928316815291166020820152604080519182900301906000f080158015620004a7573d6000803e3d6000fd5b50600f60016101000a815481600160a060020a030219169083600160a060020a0316021790555050505050505050620005bd565b8154818355818111156200050257600083815260209020620005029181019083016200059d565b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200054a57805160ff19168380011785556200057a565b828001600101855582156200057a579182015b828111156200057a5782518255916020019190600101906200055d565b50620005889291506200059d565b5090565b6040516105fc8062004a4983390190565b620005ba91905b80821115620005885760008155600101620005a4565b90565b61447c80620005cd6000396000f3fe6080604052600436106101b35763ffffffff60e060020a600035041663015fb54e81146101b85780630cb1d857146101df5780630cd44fe114610209578063186601ca14610267578063212dbdbe1461029057806321ea7ee1146102e257806323bd4d7a146103b857806326fc7590146103e957806327810b6e146104135780632bbd59ca146104285780632c0ba56a146104935780632d0335ab146104a85780632d252d5b146104db5780632d7883331461056457806335c6cbe014610579578063417d9e4b146105a45780634240760a146105f257806351617b781461064557806365b41e16146107035780636bb12049146107185780638ed9c5dc14610769578063943dfef11461077e578063a3ea156d14610793578063a5035cd5146107a8578063aa916447146107bd578063b0ab4dba146107f0578063c3a473261461081a578063c55dae63146108a4578063c818e2f0146108b9578063cbc3ec9714610961578063d4d1118514610991578063dfa913bb146109a6578063e065c793146109d4578063e73ff96414610a5e578063effff82f14610a91578063fc0c546a14610aa6578063fecbbab514610abb575b600080fd5b3480156101c457600080fd5b506101cd610b44565b60408051918252519081900360200190f35b3480156101eb57600080fd5b506101cd6004803603602081101561020257600080fd5b5035610b4a565b34801561021557600080fd5b5061023c6004803603602081101561022c57600080fd5b5035600160a060020a0316610c32565b6040518083815260200182600481111561025257fe5b60ff1681526020019250505060405180910390f35b34801561027357600080fd5b5061027c610c63565b604080519115158252519081900360200190f35b34801561029c57600080fd5b506102ba600480360360208110156102b357600080fd5b5035610c6c565b60408051600160a060020a039094168452602084019290925282820152519081900360600190f35b3480156102ee57600080fd5b5061027c6004803603606081101561030557600080fd5b8135919081019060408101602082013564010000000081111561032757600080fd5b82018360208201111561033957600080fd5b8035906020019184600183028401116401000000008311171561035b57600080fd5b91939092909160208101903564010000000081111561037957600080fd5b82018360208201111561038b57600080fd5b803590602001918460018302840111640100000000831117156103ad57600080fd5b509092509050610f62565b3480156103c457600080fd5b506103cd611383565b60408051600160a060020a039092168252519081900360200190f35b3480156103f557600080fd5b506101cd6004803603602081101561040c57600080fd5b5035611392565b34801561041f57600080fd5b506103cd6113ad565b34801561043457600080fd5b506104526004803603602081101561044b57600080fd5b50356113bc565b604080519788526020880196909652868601949094526060860192909252600160a060020a0316608085015260a084015260c0830152519081900360e00190f35b34801561049f57600080fd5b5061027c611403565b3480156104b457600080fd5b506101cd600480360360208110156104cb57600080fd5b5035600160a060020a0316611545565b3480156104e757600080fd5b506102ba600480360360608110156104fe57600080fd5b81359160208101359181019060608101604082013564010000000081111561052557600080fd5b82018360208201111561053757600080fd5b8035906020019184600183028401116401000000008311171561055957600080fd5b509092509050611550565b34801561057057600080fd5b506103cd6118b8565b34801561058557600080fd5b5061058e6118cc565b6040805160ff9092168252519081900360200190f35b3480156105b057600080fd5b506105ce600480360360208110156105c757600080fd5b50356118d1565b604051808260048111156105de57fe5b60ff16815260200191505060405180910390f35b3480156105fe57600080fd5b506106226004803603604081101561061557600080fd5b50803590602001356118e6565b60408051600160a060020a03909316835260208301919091528051918290030190f35b34801561065157600080fd5b506101cd600480360361012081101561066957600080fd5b600160a060020a03823581169260208101359260408201359092169160608201359160808101359160a08201359160c08101359160e0820135919081019061012081016101008201356401000000008111156106c457600080fd5b8201836020820111156106d657600080fd5b803590602001918460018302840111640100000000831117156106f857600080fd5b509092509050611a0c565b34801561070f57600080fd5b506103cd611e3f565b34801561072457600080fd5b506101cd600480360360c081101561073b57600080fd5b50803590600160a060020a036020820135169060408101359060608101359060808101359060a00135611e4e565b34801561077557600080fd5b506101cd61249a565b34801561078a57600080fd5b506101cd6124a1565b34801561079f57600080fd5b5061058e6124a7565b3480156107b457600080fd5b506101cd6124ac565b3480156107c957600080fd5b5061023c600480360360208110156107e057600080fd5b5035600160a060020a03166124b2565b3480156107fc57600080fd5b506105ce6004803603602081101561081357600080fd5b50356124e3565b34801561082657600080fd5b5061082f6124f8565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610869578181015183820152602001610851565b50505050905090810190601f1680156108965780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108b057600080fd5b506103cd612586565b3480156108c557600080fd5b50610943600480360360808110156108dc57600080fd5b813591908101906040810160208201356401000000008111156108fe57600080fd5b82018360208201111561091057600080fd5b8035906020019184600183028401116401000000008311171561093257600080fd5b919350915080359060200135612595565b60408051938452602084019290925282820152519081900360600190f35b34801561096d57600080fd5b506109436004803603604081101561098457600080fd5b50803590602001356127ea565b34801561099d57600080fd5b506103cd612908565b3480156109b257600080fd5b506109bb612917565b6040805192835260208301919091528051918290030190f35b3480156109e057600080fd5b50610622600480360360808110156109f757600080fd5b81359190810190604081016020820135640100000000811115610a1957600080fd5b820183602082011115610a2b57600080fd5b80359060200191846001830284011164010000000083111715610a4d57600080fd5b919350915080359060200135612b6c565b348015610a6a57600080fd5b5061027c60048036036020811015610a8157600080fd5b5035600160a060020a0316612da4565b348015610a9d57600080fd5b506103cd61300f565b348015610ab257600080fd5b506103cd61301e565b348015610ac757600080fd5b506102ba60048036036060811015610ade57600080fd5b813591602081013591810190606081016040820135640100000000811115610b0557600080fd5b820183602082011115610b1757600080fd5b80359060200191846001830284011164010000000083111715610b3957600080fd5b50909250905061302d565b60085481565b600080546040805160e060020a63b1ce8eab0281523360048201529051600160a060020a039092169163b1ce8eab91602480820192602092909190829003018186803b158015610b9957600080fd5b505afa158015610bad573d6000803e3d6000fd5b505050506040513d6020811015610bc357600080fd5b50511515610c1d576040805160e560020a62461bcd02815260206004820152603560248201526000805160206143d18339815191526044820152600080516020614431833981519152606482015290519081900360840190fd5b610c2a82620313806134f8565b90505b919050565b600160a060020a03166000908152600e6020908152604080832054808452600990925290912054909160ff90911690565b600f5460ff1681565b60008080831515610cb5576040805160e560020a62461bcd02815260206004820152601e6024820152600080516020614411833981519152604482015290519081900360640190fd5b6000848152600b602052604090206004810154600160a060020a03163314610d27576040805160e560020a62461bcd02815260206004820152601d60248201527f4f6e6c79207374616b65722063616e20726576657274207374616b652e000000604482015290519081900360640190fd5b73__MessageBus____________________________635cafcfb56009836040518363ffffffff1660e060020a028152600401808381526020018281526020019250505060206040518083038186803b158015610d8257600080fd5b505af4158015610d96573d6000803e3d6000fd5b505050506040513d6020811015610dac57600080fd5b50506004810154600182015460008781526013602052604081208054600290910154600160a060020a03909416975091955090935090610deb90613561565b601154601254604080517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152600160a060020a0392831660248201526044810185905290519394509116916323b872dd916064808201926020929091908290030181600087803b158015610e6557600080fd5b505af1158015610e79573d6000803e3d6000fd5b505050506040513d6020811015610e8f57600080fd5b50511515610f0d576040805160e560020a62461bcd02815260206004820152602f60248201527f5374616b6572206d75737420617070726f7665206761746577617920666f722060448201527f70656e616c747920616d6f756e742e0000000000000000000000000000000000606482015290519081900360840190fd5b60408051600160a060020a038716815260208101869052808201859052905187917f7db334432ffc05820ab5581a94da967946ca219ccb89a376bbfff75d7bf15592919081900360600190a250509193909250565b6000831515610fe0576040805160e560020a62461bcd028152602060048201526024808201527f4c656e677468206f6620524c50206163636f756e74206d757374206e6f74206260448201527f6520302e00000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b811515611037576040805160e560020a62461bcd02815260206004820152601f60248201527f4c656e677468206f6620524c5020706172656e74206e6f646573206973203000604482015290519081900360640190fd5b600354604080517fc3801938000000000000000000000000000000000000000000000000000000008152600481018990529051600092600160a060020a03169163c3801938916024808301926020929190829003018186803b15801561109c57600080fd5b505afa1580156110b0573d6000803e3d6000fd5b505050506040513d60208110156110c657600080fd5b50519050801515611121576040805160e560020a62461bcd02815260206004820152601b60248201527f537461746520726f6f74206d757374206e6f74206265207a65726f0000000000604482015290519081900360640190fd5b6000878152600c602052604090205480156111945760055460408051600160a060020a039092168252602082018a905281810183905260016060830152517fc8b086273f6873ca5eb46c33fc969bbe291c604753ae831ace47644e4362b2b89181900360800190a160019250505061137a565b600073__GatewayLib____________________________63d5c9809b898989896004896040518763ffffffff1660e060020a0281526004018080602001806020018060200185815260200184810384528a8a82818152602001925080828437600083820152601f01601f191690910185810384528881526020019050888880828437600083820152601f01601f1916909101858103835287546002600019610100600184161502019091160480825260209091019150879080156112995780601f1061126e57610100808354040283529160200191611299565b820191906000526020600020905b81548152906001019060200180831161127c57829003601f168201915b5050995050505050505050505060206040518083038186803b1580156112be57600080fd5b505af41580156112d2573d6000803e3d6000fd5b505050506040513d60208110156112e857600080fd5b505160008a8152600c602052604081208290559091506113078a613585565b6000818152600c602090815260408083208390556005548151600160a060020a0390911681529182018e9052818101869052606082019290925290519192507fc8b086273f6873ca5eb46c33fc969bbe291c604753ae831ace47644e4362b2b8919081900360800190a160019450505050505b95945050505050565b600054600160a060020a031681565b600081815260136020526040812060020154610c2a90613561565b601254600160a060020a031681565b600b6020526000908152604090208054600182015460028301546003840154600485015460058601546006909601549495939492939192600160a060020a03909116919087565b600080546040805160e060020a63b1ce8eab0281523360048201529051600160a060020a039092169163b1ce8eab91602480820192602092909190829003018186803b15801561145257600080fd5b505afa158015611466573d6000803e3d6000fd5b505050506040513d602081101561147c57600080fd5b505115156114d6576040805160e560020a62461bcd02815260206004820152603560248201526000805160206143d18339815191526044820152600080516020614431833981519152606482015290519081900360840190fd5b600f5460ff161515600114611535576040805160e560020a62461bcd02815260206004820152601f60248201527f4761746577617920697320616c72656164792064656163746976617465642e00604482015290519081900360640190fd5b50600f805460ff19169055600190565b6000610c2a826135d0565b60008080861515611599576040805160e560020a62461bcd02815260206004820152601e6024820152600080516020614411833981519152604482015290519081900360640190fd5b60008411611617576040805160e560020a62461bcd02815260206004820152602260248201527f524c5020706172656e74206e6f646573206d757374206e6f74206265207a657260448201527f6f2e000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b5060008681526014602052604081205490811161167e576040805160e560020a62461bcd02815260206004820181905260248201527f556e7374616b6520616d6f756e74206d757374206e6f74206265207a65726f2e604482015290519081900360640190fd5b60008781526014602090815260408083208381556001018054600160a060020a0319169055600b909152902080541515611728576040805160e560020a62461bcd02815260206004820152602a60248201527f52657665727452656465656d20696e74656e742068617368206d757374206e6f60448201527f74206265207a65726f2e00000000000000000000000000000000000000000000606482015290519081900360840190fd5b6000878152600c602052604090205480151561177c576040805160e560020a62461bcd02815260206004820152601e60248201526000805160206143f1833981519152604482015290519081900360640190fd5b73__MessageBus____________________________6309ae45116009848a8a6009876040518763ffffffff1660e060020a02815260040180878152602001868152602001806020018460ff1660ff1681526020018381526020018281038252868682818152602001925080828437600081840152601f19601f82011690508083019250505097505050505050505060206040518083038186803b15801561182257600080fd5b505af4158015611836573d6000803e3d6000fd5b505050506040513d602081101561184c57600080fd5b50506004820154600183015460408051600160a060020a039093168084526020840183905283820187905290519097509095508a917f12021c0985bb18bfab585272868c2e2ae2db7b7bae483560daa5b51788a5decc919081900360600190a250509450945094915050565b600f546101009004600160a060020a031681565b600981565b6000908152600a602052604090205460ff1690565b600080831515611940576040805160e560020a62461bcd02815260206004820152601d60248201527f4d6573736167652068617368206d757374206e6f74206265207a65726f000000604482015290519081900360640190fd5b6000848152600b602090815260409182902082517f24b4aaf90000000000000000000000000000000000000000000000000000000081526009600482015260248101829052604481018790529251909273__MessageBus____________________________926324b4aaf992606480840193829003018186803b1580156119c657600080fd5b505af41580156119da573d6000803e3d6000fd5b505050506040513d60208110156119f057600080fd5b50611a00905085828660006135f9565b90969095509350505050565b6000805a9050600160a060020a038c161515611a98576040805160e560020a62461bcd02815260206004820152602260248201527f52656465656d65722061646472657373206d757374206e6f74206265207a657260448201527f6f2e000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a038a161515611b1e576040805160e560020a62461bcd02815260206004820152602560248201527f42656e65666963696172792061646472657373206d757374206e6f742062652060448201527f7a65726f2e000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b881515611b75576040805160e560020a62461bcd02815260206004820152601f60248201527f52656465656d20616d6f756e74206d757374206e6f74206265207a65726f2e00604482015290519081900360640190fd5b60008311611bf3576040805160e560020a62461bcd02815260206004820152602a60248201527f524c5020656e636f64656420706172656e74206e6f646573206d757374206e6f60448201527f74206265207a65726f2e00000000000000000000000000000000000000000000606482015290519081900360840190fd5b611c03888863ffffffff61381616565b8911611c7f576040805160e560020a62461bcd02815260206004820152603c60248201527f4d6178696d756d20706f737369626c6520726577617264206d7573742062652060448201527f6c657373207468616e207468652072656465656d20616d6f756e742e00000000606482015290519081900360840190fd5b6000611c8b8a8c613841565b9050611c956142f9565b60e0604051908101604052808381526020018e81526020018b81526020018a81526020018f600160a060020a0316815260200188815260200160008152509050611cde816138fd565b9350611cf38160800151826020015186613a4d565b6040805180820182528c8152600160a060020a038e8116602080840191825260008981526014825285812094518555915160019094018054600160a060020a0319169490931693909317909155600b82528290208251601f8901839004830281018301909352878352611d859290918b91908a908a9081908401838280828437600092019190915250613be492505050565b50837fba4ac3e715e17f26685ca6074bc68752bdaf9c2ed6d196b7c8ebf0a445601a9c8f8f8f8f8d8d6040518087600160a060020a0316600160a060020a0316815260200186815260200185600160a060020a0316600160a060020a03168152602001848152602001838152602001828152602001965050505050505060405180910390a2611e1b5a849063ffffffff613d4b16565b6000858152600b602052604090206006015550919c9b505050505050505050505050565b600554600160a060020a031681565b600f5460009060ff161515600114611eb0576040805160e560020a62461bcd02815260206004820152601960248201527f47617465776179206973206e6f74206163746976617465642e00000000000000604482015290519081900360640190fd5b3360008811611f09576040805160e560020a62461bcd02815260206004820152601e60248201527f5374616b6520616d6f756e74206d757374206e6f74206265207a65726f2e0000604482015290519081900360640190fd5b600160a060020a0387161515611f8f576040805160e560020a62461bcd02815260206004820152602560248201527f42656e65666963696172792061646472657373206d757374206e6f742062652060448201527f7a65726f2e000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b611f9f868663ffffffff61381616565b881161201b576040805160e560020a62461bcd02815260206004820152603b60248201527f4d6178696d756d20706f737369626c6520726577617264206d7573742062652060448201527f6c657373207468616e20746865207374616b6520616d6f756e742e0000000000606482015290519081900360840190fd5b604080517f3f0f14f3000000000000000000000000000000000000000000000000000000008152600481018a9052600160a060020a0389166024820152306044820152905160009173__GatewayLib____________________________91633f0f14f391606480820192602092909190829003018186803b15801561209f57600080fd5b505af41580156120b3573d6000803e3d6000fd5b505050506040513d60208110156120c957600080fd5b505190506120d56142f9565b6120e382878a8a878a613d60565b90506120ee816138fd565b93506120fb838786613da7565b604080516060810182528b8152600160a060020a038b8116602080840191825260065484860190815260008a815260138352868120955186559251600186018054600160a060020a03191691909516179093559151600290930192909255600b81529082902082517fd446caee000000000000000000000000000000000000000000000000000000008152600960048201526024810191909152915173__MessageBus____________________________9263d446caee926044808301939192829003018186803b1580156121cf57600080fd5b505af41580156121e3573d6000803e3d6000fd5b505050506040513d60208110156121f957600080fd5b5050601054604080517f23b872dd000000000000000000000000000000000000000000000000000000008152600160a060020a038681166004830152306024830152604482018e9052915191909216916323b872dd9160648083019260209291908290030181600087803b15801561227057600080fd5b505af1158015612284573d6000803e3d6000fd5b505050506040513d602081101561229a57600080fd5b50511515612318576040805160e560020a62461bcd02815260206004820152602b60248201527f5374616b6520616d6f756e74206d757374206265207472616e7366657272656460448201527f20746f2067617465776179000000000000000000000000000000000000000000606482015290519081900360840190fd5b601154600654604080517f23b872dd000000000000000000000000000000000000000000000000000000008152600160a060020a0387811660048301523060248301526044820193909352905191909216916323b872dd9160648083019260209291908290030181600087803b15801561239157600080fd5b505af11580156123a5573d6000803e3d6000fd5b505050506040513d60208110156123bb57600080fd5b50511515612439576040805160e560020a62461bcd02815260206004820152602c60248201527f426f756e747920616d6f756e74206d757374206265207472616e73666572726560448201527f6420746f20676174657761790000000000000000000000000000000000000000606482015290519081900360840190fd5b60408051600160a060020a038086168252602082018990528b1681830152606081018c9052905185917f1dc8ba34c8d75b6e750df7dadcf65dd6d6a7910483bcea2779971f587bade954919081900360800190a25050509695505050505050565b6203138081565b60065481565b609681565b60075481565b600160a060020a03166000908152600d6020908152604080832054808452600a90925290912054909160ff90911690565b60009081526009602052604090205460ff1690565b6004805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561257e5780601f106125535761010080835404028352916020019161257e565b820191906000526020600020905b81548152906001019060200180831161256157829003601f168201915b505050505081565b601154600160a060020a031681565b6000806000805a90508815156125e3576040805160e560020a62461bcd02815260206004820152601e6024820152600080516020614411833981519152604482015290519081900360640190fd5b60008711612661576040805160e560020a62461bcd02815260206004820152602160248201527f524c5020706172656e74206e6f646573206d757374206e6f74206265207a657260448201527f6f00000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6000868152600c60205260409020548015156126c7576040805160e560020a62461bcd02815260206004820152601d60248201527f53746f7261676520726f6f74206d757374206e6f74206265207a65726f000000604482015290519081900360640190fd5b60008a8152600b6020526040902073__MessageBus____________________________63c859835d6009838d8d83888e600481111561270257fe5b6040518863ffffffff1660e060020a02815260040180888152602001878152602001806020018560ff1660ff16815260200184815260200183600481111561274657fe5b60ff1681526020018281038252878782818152602001925080828437600081840152601f19601f8201169050808301925050509850505050505050505060206040518083038186803b15801561279b57600080fd5b505af41580156127af573d6000803e3d6000fd5b505050506040513d60208110156127c557600080fd5b506127d690508b8460006001613f3e565b919d909c50909a5098505050505050505050565b6000806000805a9050851515612838576040805160e560020a62461bcd02815260206004820152601e6024820152600080516020614411833981519152604482015290519081900360640190fd5b6000868152600b602090815260409182902082517f08ba98ab0000000000000000000000000000000000000000000000000000000081526009600482015260248101829052604481018990529251909273__MessageBus____________________________926308ba98ab92606480840193829003018186803b1580156128be57600080fd5b505af41580156128d2573d6000803e3d6000fd5b505050506040513d60208110156128e857600080fd5b506128f890508783886000613f3e565b9199909850909650945050505050565b600354600160a060020a031681565b600080546040805160e060020a63b1ce8eab02815233600482015290518392600160a060020a03169163b1ce8eab916024808301926020929190829003018186803b15801561296557600080fd5b505afa158015612979573d6000803e3d6000fd5b505050506040513d602081101561298f57600080fd5b505115156129e9576040805160e560020a62461bcd02815260206004820152603560248201526000805160206143d18339815191526044820152600080516020614431833981519152606482015290519081900360840190fd5b6006546007541415612a6b576040805160e560020a62461bcd02815260206004820152603960248201527f50726f706f73656420626f756e74792073686f756c642062652064696666657260448201527f656e742066726f6d206578697374696e6720626f756e74792e00000000000000606482015290519081900360840190fd5b6008544311612b10576040805160e560020a62461bcd02815260206004820152604260248201527f436f6e6669726d20626f756e747920616d6f756e74206368616e67652063616e60448201527f206f6e6c7920626520646f6e6520616674657220756e6c6f636b20706572696f60648201527f642e000000000000000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b5050600780546006805490829055600092839055600892909255604080518381526020810183905281519293927f2bc6c861f98712a6d2a053602d401de56c25e430d0530b26bcc12f1aaf3e586c929181900390910190a19091565b600080861515612bb4576040805160e560020a62461bcd02815260206004820152601e6024820152600080516020614411833981519152604482015290519081900360640190fd5b60008511612c32576040805160e560020a62461bcd02815260206004820152602a60248201527f524c5020656e636f64656420706172656e74206e6f646573206d757374206e6f60448201527f74206265207a65726f2e00000000000000000000000000000000000000000000606482015290519081900360840190fd5b6000848152600c6020526040902054801515612c86576040805160e560020a62461bcd02815260206004820152601e60248201526000805160206143f1833981519152604482015290519081900360640190fd5b6000888152600b6020526040902073__MessageBus____________________________62946fac6009838b8b83888c6004811115612cc057fe5b6040518863ffffffff1660e060020a02815260040180888152602001878152602001806020018560ff1660ff168152602001848152602001836004811115612d0457fe5b60ff1681526020018281038252878782818152602001925080828437600081840152601f19601f8201169050808301925050509850505050505050505060206040518083038186803b158015612d5957600080fd5b505af4158015612d6d573d6000803e3d6000fd5b505050506040513d6020811015612d8357600080fd5b50612d9490508982600060016135f9565b909a909950975050505050505050565b600080546040805160e060020a63b1ce8eab0281523360048201529051600160a060020a039092169163b1ce8eab91602480820192602092909190829003018186803b158015612df357600080fd5b505afa158015612e07573d6000803e3d6000fd5b505050506040513d6020811015612e1d57600080fd5b50511515612e77576040805160e560020a62461bcd02815260206004820152603560248201526000805160206143d18339815191526044820152600080516020614431833981519152606482015290519081900360840190fd5b600160a060020a0382161515612efc576040805160e560020a62461bcd028152602060048201526024808201527f436f2d676174657761792061646472657373206d757374206e6f74206265207a60448201527f65726f2e00000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600554600160a060020a031615612f83576040805160e560020a62461bcd02815260206004820152602360248201527f476174657761792077617320616c726561647920616374697661746564206f6e60448201527f63652e0000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b60058054600160a060020a031916600160a060020a03848116919091179182905560408051929091166c01000000000000000000000000026020808401919091528151601481850301815260349093019091528151910120612fe4906141c7565b8051612ff891600491602090910190614335565b5050600f805460ff19166001908117909155919050565b601054600160a060020a031681565b601054600160a060020a031690565b60008080861515613076576040805160e560020a62461bcd02815260206004820152601e6024820152600080516020614411833981519152604482015290519081900360640190fd5b600084116130f4576040805160e560020a62461bcd02815260206004820152602260248201527f524c5020706172656e74206e6f646573206d757374206e6f74206265207a657260448201527f6f2e000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6000878152600b6020526040902080541515613180576040805160e560020a62461bcd02815260206004820152602160248201527f5374616b65496e74656e7448617368206d757374206e6f74206265207a65726f60448201527f2e00000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6000878152600c60205260409020548015156131d4576040805160e560020a62461bcd02815260206004820152601e60248201526000805160206143f1833981519152604482015290519081900360640190fd5b6000898152601360205260408120549350831161323b576040805160e560020a62461bcd02815260206004820152601960248201527f5374616b652072657175657374206d7573742065786973742e00000000000000604482015290519081900360640190fd5b600480830154600184015460008c815260136020526040908190206002015490517f1b3ef51c0000000000000000000000000000000000000000000000000000000081526009818601818152602483018990526044830182905260848301889052600160a060020a039095169a50929850909373__MessageBus____________________________93631b3ef51c9392889284928f928f928b929091606481019060a4018360ff1681526020018281038252868682818152602001925080828437600081840152601f19601f8201169050808301925050509850505050505050505060206040518083038186803b15801561333557600080fd5b505af4158015613349573d6000803e3d6000fd5b505050506040513d602081101561335f57600080fd5b505060008a8152601360209081526040808320838155600181018054600160a060020a0319169055600201839055601054600480880154835160e060020a63a9059cbb028152600160a060020a0391821692810192909252602482018a90529251919092169363a9059cbb93604480850194919392918390030190829087803b1580156133eb57600080fd5b505af11580156133ff573d6000803e3d6000fd5b505050506040513d602081101561341557600080fd5b50506011546012546040805160e060020a63a9059cbb028152600160a060020a039283166004820152602481018590529051919092169163a9059cbb9160448083019260209291908290030181600087803b15801561347357600080fd5b505af1158015613487573d6000803e3d6000fd5b505050506040513d602081101561349d57600080fd5b505060408051600160a060020a03881681526020810187905280820186905290518b917f4259cc74a1169febcb3cb858142524599da133401841e489e8add6adbb273b4a919081900360600190a25050509450945094915050565b6007829055600061350f438363ffffffff6141f116565b600881905560065460408051918252602082018690528181019290925290517fa9d65527bbb70e7c576f499d3a54f5eb8dc1e9502e13692d2db49c7177c0c24d9181900360600190a150815b92915050565b6000610c2a606461357984609663ffffffff61381616565b9063ffffffff61420316565b600061358f614227565b60016002548154811015156135a057fe5b906000526020600020015490508160016002548154811015156135bf57fe5b600091825260209091200155919050565b600160a060020a0381166000908152600e60205260408120546135f281614243565b9392505050565b6004830154600085815260136020526040812054600160a060020a0390921691908111613670576040805160e560020a62461bcd02815260206004820152601960248201527f5374616b652072657175657374206d7573742065786973742e00000000000000604482015290519081900360640190fd5b600086815260136020908152604080832060028101805485835560019092018054600160a060020a0319169055849055601054600f54835160e060020a63a9059cbb028152600160a060020a0361010090920482166004820152602481018890529351929591169363a9059cbb936044808201949293918390030190829087803b1580156136fd57600080fd5b505af1158015613711573d6000803e3d6000fd5b505050506040513d602081101561372757600080fd5b50506011546040805160e060020a63a9059cbb028152336004820152602481018490529051600160a060020a039092169163a9059cbb916044808201926020929091908290030181600087803b15801561378057600080fd5b505af1158015613794573d6000803e3d6000fd5b505050506040513d60208110156137aa57600080fd5b5050600186015460408051600160a060020a038616815260208101929092528181018490528515156060830152608082018790525188917fdad617859b2a7c1564706e0938a2689fb1e47e43494954d08b90fb7dff784a8b919081900360a00190a25094509492505050565b60008215156138275750600061355b565b82820282848281151561383657fe5b04146135f257600080fd5b600554604080517f329fec1e00000000000000000000000000000000000000000000000000000000815260048101859052600160a060020a03808516602483015290921660448301525160009173__GatewayLib____________________________9163329fec1e91606480820192602092909190829003018186803b1580156138ca57600080fd5b505af41580156138de573d6000803e3d6000fd5b505050506040513d60208110156138f457600080fd5b50519392505050565b80516020808301516040808501516060860151608087015160a088015184517f205dda680000000000000000000000000000000000000000000000000000000081526004810198909852602488019590955260448701929092526064860152600160a060020a0316608485015260a48401919091525160009273__MessageBus____________________________9263205dda689260c480840193829003018186803b1580156139ac57600080fd5b505af41580156139c0573d6000803e3d6000fd5b505050506040513d60208110156139d657600080fd5b50516000818152600b602090815260409182902085518155908501516001820155908401516002820155606084015160038201556080840151600482018054600160a060020a031916600160a060020a0390921691909117905560a0840151600582015560c0909301516006909301929092555090565b613a5683614277565b8214613aac576040805160e560020a62461bcd02815260206004820152600d60248201527f496e76616c6964206e6f6e636500000000000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a0383166000908152600d60205260409020548015613bc3576000818152600a602052604090205460ff166002816004811115613aeb57fe5b1480613b0257506004816004811115613b0057fe5b145b1515613b7e576040805160e560020a62461bcd02815260206004820152602160248201527f50726576696f75732070726f63657373206973206e6f7420636f6d706c65746560448201527f6400000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b506000818152600b60205260408120818155600181018290556002810182905560038101829055600481018054600160a060020a031916905560058101829055600601555b50600160a060020a039092166000908152600d602052604090209190915550565b6000828152600c6020526040812054801515613c38576040805160e560020a62461bcd02815260206004820152601e60248201526000805160206143f1833981519152604482015290519081900360640190fd5b73__MessageBus____________________________63e47a9b20600987866009866040518663ffffffff1660e060020a02815260040180868152602001858152602001806020018460ff1660ff168152602001838152602001828103825285818151815260200191508051906020019080838360005b83811015613cc6578181015183820152602001613cae565b50505050905090810190601f168015613cf35780820380516001836020036101000a031916815260200191505b50965050505050505060206040518083038186803b158015613d1457600080fd5b505af4158015613d28573d6000803e3d6000fd5b505050506040513d6020811015613d3e57600080fd5b5060019695505050505050565b600082821115613d5a57600080fd5b50900390565b613d686142f9565b506040805160e0810182529687526020870195909552938501929092526060840152600160a060020a0316608083015260a0820152600060c082015290565b613db0836135d0565b8214613e06576040805160e560020a62461bcd02815260206004820152600e60248201527f496e76616c6964206e6f6e63652e000000000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a0383166000908152600e60205260409020548015613f1d5760008181526009602052604090205460ff166002816004811115613e4557fe5b1480613e5c57506004816004811115613e5a57fe5b145b1515613ed8576040805160e560020a62461bcd02815260206004820152602260248201527f50726576696f75732070726f63657373206973206e6f7420636f6d706c65746560448201527f642e000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b506000818152600b60205260408120818155600181018290556002810182905560038101829055600481018054600160a060020a031916905560058101829055600601555b50600160a060020a039092166000908152600e602052604090209190915550565b6000848152601460209081526040808320600b9092528220815492918291828511613fb3576040805160e560020a62461bcd02815260206004820152601b60248201527f556e7374616b652072657175657374206d7573742065786973742e0000000000604482015290519081900360640190fd5b613fcb8160060154826003015483600201548b614299565b60068301559250613fe2858463ffffffff613d4b16565b60008a815260146020908152604080832060018101805491859055600160a060020a031982169055600f5482517f4e06bad1000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201819052602482018890529351969a50929561010090910490911693634e06bad193604480850194919392918390030190829087803b15801561408257600080fd5b505af1158015614096573d6000803e3d6000fd5b505050506040513d60208110156140ac57600080fd5b5050600f54604080517f4e06bad1000000000000000000000000000000000000000000000000000000008152336004820152602481018790529051610100909204600160a060020a031691634e06bad1916044808201926020929091908290030181600087803b15801561411f57600080fd5b505af1158015614133573d6000803e3d6000fd5b505050506040513d602081101561414957600080fd5b5050600482015460408051600160a060020a0392831681529183166020830152818101889052606082018790526080820186905288151560a083015260c082018a9052518b917f2c66eee0de9967ff72fb960370f68331f353fcd49c1cf2b39257616093a3c740919081900360e00190a25050509450945094915050565b60408051602080825281830190925260609160208201818038833950505060208101929092525090565b6000828201838110156135f257600080fd5b600080821161421157600080fd5b6000828481151561421e57fe5b04949350505050565b600280546001908101918290555414156142415760006002555b565b600081151561425457506000610c2d565b6000828152600b602052604090206001808201546135f29163ffffffff6141f116565b600160a060020a0381166000908152600d60205260408120546135f281614243565b6000806142bc5a6142b0858963ffffffff6141f116565b9063ffffffff613d4b16565b9050848110156142dd576142d6818563ffffffff61381616565b91506142f0565b6142ed858563ffffffff61381616565b91505b94509492505050565b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061437657805160ff19168380011785556143a3565b828001600101855582156143a3579182015b828111156143a3578251825591602001919060010190614388565b506143af9291506143b3565b5090565b6143cd91905b808211156143af57600081556001016143b9565b9056fe4f6e6c7920746865206f7267616e697a6174696f6e20697320616c6c6f77656453746f7261676520726f6f74206d757374206e6f74206265207a65726f2e00004d6573736167652068617368206d757374206e6f74206265207a65726f2e000020746f2063616c6c2074686973206d6574686f642e0000000000000000000000a165627a7a723058207e79b7f78e85773eb35baae97bbdf04b5ff0a71261f72c26013d1f648d12ca580029608060405234801561001057600080fd5b506040516040806105fc8339810180604052604081101561003057600080fd5b508051602090910151600160a060020a03821615156100d657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f56616c756520746f6b656e20636f6e74726163742061646472657373206d757360448201527f74206e6f74206265207a65726f2e000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a038116151561017357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4761746577617920636f6e74726163742061646472657373206d757374206e6f60448201527f74206265207a65726f2e00000000000000000000000000000000000000000000606482015290519081900360840190fd5b60008054600160a060020a03938416600160a060020a0319918216179091556001805492909316911617905561044e806101ae6000396000f3fe60806040526004361061006c5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663116191b681146100715780634e06bad1146100a25780637bc74225146100ef578063effff82f14610116578063fc0c546a1461012b575b600080fd5b34801561007d57600080fd5b50610086610140565b60408051600160a060020a039092168252519081900360200190f35b3480156100ae57600080fd5b506100db600480360360408110156100c557600080fd5b50600160a060020a03813516906020013561014f565b604080519115158252519081900360200190f35b3480156100fb57600080fd5b5061010461036e565b60408051918252519081900360200190f35b34801561012257600080fd5b50610086610404565b34801561013757600080fd5b50610086610413565b600154600160a060020a031681565b600154600090600160a060020a031633146101f157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4f6e6c7920676174657761792063616e2063616c6c207468652066756e63746960448201527f6f6e2e0000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b60008054604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a038781166004830152602482018790529151919092169263a9059cbb92604480820193602093909283900390910190829087803b15801561026357600080fd5b505af1158015610277573d6000803e3d6000fd5b505050506040513d602081101561028d57600080fd5b5051151560011461032557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f56616c756520746f6b656e207472616e73666572206d7573742073756363657360448201527f732e000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b604080518381529051600160a060020a0385169133917fbb9c3d63e9684d973fded27f355b4ab89505e3be60298380be985af025d5f1119181900360200190a350600192915050565b60008054604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051600160a060020a03909216916370a0823191602480820192602092909190829003018186803b1580156103d357600080fd5b505afa1580156103e7573d6000803e3d6000fd5b505050506040513d60208110156103fd57600080fd5b5051919050565b600054600160a060020a031681565b600054600160a060020a03169056fea165627a7a72305820651319c87414e6dc38cce6473f0a30c3724634448aab874de6615bce61000c320029" }, "EIP20Interface": { "abi": [{ "anonymous": false, "inputs": [{ "indexed": true, "name": "_from", "type": "address" }, { "indexed": true, "name": "_to", "type": "address" }, { "indexed": false, "name": "_value", "type": "uint256" }], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "_owner", "type": "address" }, { "indexed": true, "name": "_spender", "type": "address" }, { "indexed": false, "name": "_value", "type": "uint256" }], "name": "Approval", "type": "event" }, { "constant": true, "inputs": [], "name": "name", "outputs": [{ "name": "tokenName_", "type": "string" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "symbol", "outputs": [{ "name": "tokenSymbol_", "type": "string" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "decimals", "outputs": [{ "name": "tokenDecimals_", "type": "uint8" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "totalSupply", "outputs": [{ "name": "totalTokenSupply_", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [{ "name": "_owner", "type": "address" }], "name": "balanceOf", "outputs": [{ "name": "balance_", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [{ "name": "_owner", "type": "address" }, { "name": "_spender", "type": "address" }], "name": "allowance", "outputs": [{ "name": "allowance_", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "_to", "type": "address" }, { "name": "_value", "type": "uint256" }], "name": "transfer", "outputs": [{ "name": "success_", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_from", "type": "address" }, { "name": "_to", "type": "address" }, { "name": "_value", "type": "uint256" }], "name": "transferFrom", "outputs": [{ "name": "success_", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_spender", "type": "address" }, { "name": "_value", "type": "uint256" }], "name": "approve", "outputs": [{ "name": "success_", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }] }, "EIP20Token": { "abi": [{ "inputs": [{ "name": "_symbol", "type": "string" }, { "name": "_name", "type": "string" }, { "name": "_decimals", "type": "uint8" }], "payable": false, "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "_from", "type": "address" }, { "indexed": true, "name": "_to", "type": "address" }, { "indexed": false, "name": "_value", "type": "uint256" }], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "_owner", "type": "address" }, { "indexed": true, "name": "_spender", "type": "address" }, { "indexed": false, "name": "_value", "type": "uint256" }], "name": "Approval", "type": "event" }, { "constant": true, "inputs": [], "name": "name", "outputs": [{ "name": "tokenName_", "type": "string" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "symbol", "outputs": [{ "name": "tokenSymbol_", "type": "string" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "decimals", "outputs": [{ "name": "tokenDecimals_", "type": "uint8" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [{ "name": "_owner", "type": "address" }], "name": "balanceOf", "outputs": [{ "name": "balance_", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "totalSupply", "outputs": [{ "name": "totalTokenSupply_", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [{ "name": "_owner", "type": "address" }, { "name": "_spender", "type": "address" }], "name": "allowance", "outputs": [{ "name": "allowance_", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "_to", "type": "address" }, { "name": "_value", "type": "uint256" }], "name": "transfer", "outputs": [{ "name": "success_", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_from", "type": "address" }, { "name": "_to", "type": "address" }, { "name": "_value", "type": "uint256" }], "name": "transferFrom", "outputs": [{ "name": "success_", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_spender", "type": "address" }, { "name": "_value", "type": "uint256" }], "name": "approve", "outputs": [{ "name": "success_", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }], "bin": "0x608060405234801561001057600080fd5b506040516107c63803806107c68339810180604052606081101561003357600080fd5b81019080805164010000000081111561004b57600080fd5b8201602081018481111561005e57600080fd5b815164010000000081118282018710171561007857600080fd5b5050929190602001805164010000000081111561009457600080fd5b820160208101848111156100a757600080fd5b81516401000000008111828201871017156100c157600080fd5b5050602091820151855191945092506100e09160019190860190610115565b5081516100f4906000906020850190610115565b506002805460ff191660ff92909216919091179055505060006003556101b0565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061015657805160ff1916838001178555610183565b82800160010185558215610183579182015b82811115610183578251825591602001919060010190610168565b5061018f929150610193565b5090565b6101ad91905b8082111561018f5760008155600101610199565b90565b610607806101bf6000396000f3fe6080604052600436106100985763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461009d578063095ea7b31461012757806318160ddd1461017457806323b872dd1461019b578063313ce567146101de57806370a082311461020957806395d89b411461023c578063a9059cbb14610251578063dd62ed3e1461028a575b600080fd5b3480156100a957600080fd5b506100b26102c5565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100ec5781810151838201526020016100d4565b50505050905090810190601f1680156101195780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561013357600080fd5b506101606004803603604081101561014a57600080fd5b50600160a060020a03813516906020013561035b565b604080519115158252519081900360200190f35b34801561018057600080fd5b506101896103c1565b60408051918252519081900360200190f35b3480156101a757600080fd5b50610160600480360360608110156101be57600080fd5b50600160a060020a038135811691602081013590911690604001356103c7565b3480156101ea57600080fd5b506101f3610432565b6040805160ff9092168252519081900360200190f35b34801561021557600080fd5b506101896004803603602081101561022c57600080fd5b5035600160a060020a031661043b565b34801561024857600080fd5b506100b2610456565b34801561025d57600080fd5b506101606004803603604081101561027457600080fd5b50600160a060020a0381351690602001356104b6565b34801561029657600080fd5b50610189600480360360408110156102ad57600080fd5b50600160a060020a03813581169160200135166104ca565b60008054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156103515780601f1061032657610100808354040283529160200191610351565b820191906000526020600020905b81548152906001019060200180831161033457829003601f168201915b5050505050905090565b336000818152600560209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60035490565b600160a060020a03831660009081526005602090815260408083203384529091528120546103fb908363ffffffff6104f516565b600160a060020a038516600090815260056020908152604080832033845290915290205561042a84848461050a565b949350505050565b60025460ff1690565b600160a060020a031660009081526004602052604090205490565b60018054604080516020601f600260001961010087891615020190951694909404938401819004810282018101909252828152606093909290918301828280156103515780601f1061032657610100808354040283529160200191610351565b60006104c333848461050a565b9392505050565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b60008282111561050457600080fd5b50900390565b600160a060020a038316600090815260046020526040812054610533908363ffffffff6104f516565b600160a060020a038086166000908152600460205260408082209390935590851681522054610568908363ffffffff6105c916565b600160a060020a0380851660008181526004602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b6000828201838110156104c357600080fdfea165627a7a72305820465c16225d5465f6d9aec312f3994e005e86d9bf9fe5cfc303ac4e536ed7a0810029" }, "GatewayLib": { "abi": [{ "constant": true, "inputs": [], "name": "REDEEM_INTENT_TYPEHASH", "outputs": [{ "name": "", "type": "bytes32" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "STAKE_INTENT_TYPEHASH", "outputs": [{ "name": "", "type": "bytes32" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [{ "name": "_rlpAccount", "type": "bytes" }, { "name": "_rlpParentNodes", "type": "bytes" }, { "name": "_encodedPath", "type": "bytes" }, { "name": "_stateRoot", "type": "bytes32" }], "name": "proveAccount", "outputs": [{ "name": "storageRoot_", "type": "bytes32" }], "payable": false, "stateMutability": "pure", "type": "function" }, { "constant": true, "inputs": [{ "name": "_amount", "type": "uint256" }, { "name": "_beneficiary", "type": "address" }, { "name": "_gateway", "type": "address" }], "name": "hashStakeIntent", "outputs": [{ "name": "stakeIntentHash_", "type": "bytes32" }], "payable": false, "stateMutability": "pure", "type": "function" }, { "constant": true, "inputs": [{ "name": "_amount", "type": "uint256" }, { "name": "_beneficiary", "type": "address" }, { "name": "_gateway", "type": "address" }], "name": "hashRedeemIntent", "outputs": [{ "name": "redeemIntentHash_", "type": "bytes32" }], "payable": false, "stateMutability": "pure", "type": "function" }], "bin": "0x610b97610030600b82828239805160001a6073146000811461002057610022565bfe5b5030600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100835763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166322f090638114610088578063329fec1e146100a25780633f0f14f3146100e3578063a31bcc3b14610124578063d5c9809b1461012c575b600080fd5b610090610240565b60408051918252519081900360200190f35b610090600480360360608110156100b857600080fd5b5080359073ffffffffffffffffffffffffffffffffffffffff602082013581169160400135166102c1565b610090600480360360608110156100f957600080fd5b5080359073ffffffffffffffffffffffffffffffffffffffff6020820135811691604001351661038c565b610090610457565b6100906004803603608081101561014257600080fd5b81019060208101813564010000000081111561015d57600080fd5b82018360208201111561016f57600080fd5b8035906020019184600183028401116401000000008311171561019157600080fd5b9193909290916020810190356401000000008111156101af57600080fd5b8201836020820111156101c157600080fd5b803590602001918460018302840111640100000000831117156101e357600080fd5b91939092909160208101903564010000000081111561020157600080fd5b82018360208201111561021357600080fd5b8035906020019184600183028401116401000000008311171561023557600080fd5b9193509150356104d8565b6040516020018080602001828103825260408152602001807f52656465656d496e74656e742875696e7432353620616d6f756e742c6164647281526020017f6573732062656e65666963696172792c616464726573732067617465776179298152506040019150506040516020818303038152906040528051906020012081565b6040805160208082018190528183018390527f52656465656d496e74656e742875696e7432353620616d6f756e742c6164647260608301527f6573732062656e65666963696172792c616464726573732067617465776179296080808401919091528351808403909101815260a08301845280519082012060c083015260e082019590955273ffffffffffffffffffffffffffffffffffffffff9384166101008201529290911661012080840191909152815180840390910181526101409092019052805191012090565b604080516020808201819052603f828401527f5374616b65496e74656e742875696e7432353620616d6f756e742c616464726560608301527f73732062656e65666963696172792c61646472657373206761746577617929006080808401919091528351808403909101815260a08301845280519082012060c083015260e082019590955273ffffffffffffffffffffffffffffffffffffffff9384166101008201529290911661012080840191909152815180840390910181526101409092019052805191012090565b60405160200180806020018281038252603f8152602001807f5374616b65496e74656e742875696e7432353620616d6f756e742c616464726581526020017f73732062656e65666963696172792c61646472657373206761746577617929008152506040019150506040516020818303038152906040528051906020012081565b60006104e2610b33565b61052189898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061070192505050565b9050606061052e8261074c565b905061055181600281518110151561054257fe5b90602001906020020151610801565b925060008a8a60405160200180838380828437808301925050509250505060405160208183030381529060405280519060200120905073__MerklePatriciaProof___________________63c5f818228289898d8d8b6040518763ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018087815260200180602001806020018481526020018381038352888882818152602001925080828437600083820152601f01601f191690910184810383528681526020019050868680828437600081840152601f19601f8201169050808301925050509850505050505050505060206040518083038186803b15801561065a57600080fd5b505af415801561066e573d6000803e3d6000fd5b505050506040513d602081101561068457600080fd5b505115156106f357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4163636f756e742070726f6f66206973206e6f742076657269666965642e0000604482015290519081900360640190fd5b505050979650505050505050565b610709610b33565b815180151561072d5750506040805180820190915260008082526020820152610747565b604080518082019091526020848101825281019190915290505b919050565b606061075782610812565b151561076257600080fd5b600061076d83610839565b9050806040519080825280602002602001820160405280156107a957816020015b610796610b33565b81526020019060019003908161078e5790505b5091506107b4610b4a565b6107bd8461089f565b905060005b6107cb826108d8565b156107f9576107d9826108f7565b84828151811015156107e757fe5b602090810290910101526001016107c2565b505050919050565b600061080c8261093d565b92915050565b600081602001516000141561082957506000610747565b50515160c060009190911a101590565b600061084482610812565b151561085257506000610747565b81518051600090811a91906108668561098f565b6020860151908301915082016000190160005b8183116108955761088983610a0d565b90920191600101610879565b9695505050505050565b6108a7610b4a565b6108b082610812565b15156108bb57600080fd5b60006108c68361098f565b83519383529092016020820152919050565b60006108e2610b33565b50508051602080820151915192015191011190565b6108ff610b33565b610908826108d8565b151561091357600080fd5b6020820151600061092382610a0d565b828452602080850182905292019390910192909252919050565b600061094882610a9b565b151561095357600080fd5b60008061095f84610ac1565b90925090506020811180610971575080155b1561097b57600080fd5b806020036101000a82510492505050919050565b60008160200151600014156109a657506000610747565b8151805160001a9060808210156109c257600092505050610747565b60b88210806109dd575060c082101580156109dd575060f882105b156109ed57600192505050610747565b60c0821015610a02575060b519019050610747565b5060f5190192915050565b8051600090811a6080811015610a265760019150610a95565b60b8811015610a3b57607e1981019150610a95565b60c0811015610a6457600183015160b76020839003016101000a9004810160b519019150610a95565b60f8811015610a795760be1981019150610a95565b600183015160f76020839003016101000a9004810160f5190191505b50919050565b6000816020015160001415610ab257506000610747565b50515160c060009190911a1090565b600080610acd83610a9b565b1515610ad857600080fd5b8251805160001a906080821015610af657925060019150610b2e9050565b60b8821015610b145760018560200151039250806001019350610b2b565b602085015182820160b51901945082900360b60192505b50505b915091565b604080518082019091526000808252602082015290565b606060405190810160405280610b5e610b33565b815260200160008152509056fea165627a7a72305820bb350dfd02363d30cce6a167ce8f3b0baf7127363814248d5b8406c9346210820029" }, "MerklePatriciaProof": { "abi": [{ "constant": true, "inputs": [{ "name": "value", "type": "bytes32" }, { "name": "encodedPath", "type": "bytes" }, { "name": "rlpParentNodes", "type": "bytes" }, { "name": "root", "type": "bytes32" }], "name": "verify", "outputs": [{ "name": "", "type": "bool" }], "payable": false, "stateMutability": "pure", "type": "function" }, { "constant": true, "inputs": [{ "name": "value", "type": "bytes32" }, { "name": "not_encodedPath", "type": "bytes" }, { "name": "rlpParentNodes", "type": "bytes" }, { "name": "root", "type": "bytes32" }], "name": "verifyDebug", "outputs": [{ "name": "res_", "type": "bool" }, { "name": "loc_", "type": "uint256" }, { "name": "path_debug_", "type": "bytes" }], "payable": false, "stateMutability": "pure", "type": "function" }], "bin": "0x611441610030600b82828239805160001a6073146000811461002057610022565bfe5b5030600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100625763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663384aeb768114610067578063c5f8182214610227575b600080fd5b61019d6004803603608081101561007d57600080fd5b8135919081019060408101602082013564010000000081111561009f57600080fd5b8201836020820111156100b157600080fd5b803590602001918460018302840111640100000000831117156100d357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929594936020810193503591505064010000000081111561012657600080fd5b82018360208201111561013857600080fd5b8035906020019184600183028401116401000000008311171561015a57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505091359250610304915050565b604051808415151515815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156101ea5781810151838201526020016101d2565b50505050905090810190601f1680156102175780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b6102f06004803603608081101561023d57600080fd5b8135919081019060408101602082013564010000000081111561025f57600080fd5b82018360208201111561027157600080fd5b8035906020019184600183028401116401000000008311171561029357600080fd5b9193909290916020810190356401000000008111156102b157600080fd5b8201836020820111156102c357600080fd5b803590602001918460018302840111640100000000831117156102e557600080fd5b919350915035610703565b604080519115158252519081900360200190f35b60008060606103116113dd565b61031a86610ae4565b9050606061032782610b2f565b9050606080876000826103398d610be4565b905080975080516000141561035c5750600098508897506106f995505050505050565b60005b86518110156106ec578151831115610387575060009950600198506106f99650505050505050565b6103a7878281518110151561039857fe5b90602001906020020151610c62565b9550856040516020018082805190602001908083835b602083106103dc5780518252601f1990920191602091820191016103bd565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405160208183030381529060405280519060200120841415156104355760009a5060640198506106f99650505050505050565b610455878281518110151561044657fe5b90602001906020020151610b2f565b80519a50945060118a141561058a578151831415610517578e61048086601081518110151561039857fe5b6040516020018082805190602001908083835b602083106104b25780518252601f199092019160209182019101610493565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040528051906020012014156105055750600199506106f99650505050505050565b50600398506106f99650505050505050565b6000828481518110151561052757fe5b016020015160f860020a908190048102049050601060ff821611156105595750600499506106f9975050505050505050565b61057c868260ff1681518110151561056d57fe5b90602001906020020151610cb4565b9450600184019350506106e4565b8451600214156106d2576105bf6105b88660008151811015156105a957fe5b90602001906020020151610cc5565b8385610d2c565b8251930192831415610675578e6105de8660018151811015156105a957fe5b6040516020018082805190602001908083835b602083106106105780518252601f1990920191602091820191016105f1565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040528051906020012014156106635750600199506106f99650505050505050565b50600598506106f99650505050505050565b61068a6105b88660008151811015156105a957fe5b15156106b9575050604080516000815260208101918290525190208d149850600697506106f995505050505050565b6106cb85600181518110151561056d57fe5b93506106e4565b50600798506106f99650505050505050565b60010161035f565b5060089850505050505050505b9450945094915050565b600061070d6113dd565b61074c85858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610ae492505050565b9050606061075982610b2f565b90506060806000869050600080905060606107a98d8d8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610be492505050565b90508051600014156107c5576000975050505050505050610ada565b60005b8651811015610ad15781518311156107eb57600098505050505050505050610ada565b6107fc878281518110151561039857fe5b9550856040516020018082805190602001908083835b602083106108315780518252601f199092019160209182019101610812565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051602081830303815290604052805190602001208414151561088557600098505050505050505050610ada565b610896878281518110151561044657fe5b94508451601114156109b6578151831415610953578e6108be86601081518110151561039857fe5b6040516020018082805190602001908083835b602083106108f05780518252601f1990920191602091820191016108d1565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405160208183030381529060405280519060200120141561094257600198505050505050505050610ada565b600098505050505050505050610ada565b6000828481518110151561096357fe5b016020015160f860020a908190048102049050601060ff821611156109945760009950505050505050505050610ada565b6109a8868260ff1681518110151561056d57fe5b945060018401935050610ac9565b8451600214156109425760006109de6109d78760008151811015156105a957fe5b8486610d2c565b905082518185011415610a95578f6109fe8760018151811015156105a957fe5b6040516020018082805190602001908083835b60208310610a305780518252601f199092019160209182019101610a11565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051602081830303815290604052805190602001201415610a835760019950505050505050505050610ada565b60009950505050505050505050610ada565b801515610aae5760009950505050505050505050610ada565b8084019350610ac586600181518110151561056d57fe5b9450505b6001016107c8565b50505050505050505b9695505050505050565b610aec6113dd565b8151801515610b105750506040805180820190915260008082526020820152610b2a565b604080518082019091526020848101825281019190915290505b919050565b6060610b3a82610eca565b1515610b4557600080fd5b6000610b5083610ef1565b905080604051908082528060200260200182016040528015610b8c57816020015b610b796113dd565b815260200190600190039081610b715790505b509150610b976113f4565b610ba084610f4d565b905060005b610bae82610f86565b15610bdc57610bbc82610fa5565b8482815181101515610bca57fe5b60209081029091010152600101610ba5565b505050919050565b606081516002026040519080825280601f01601f191660200182016040528015610c15576020820181803883390190505b50905060005b8151811015610c5c57610c2e8184610feb565b8282815181101515610c3c57fe5b906020010190600160f860020a031916908160001a905350600101610c1b565b50919050565b6020810151606090801515610c775750610b2a565b806040519080825280601f01601f191660200182016040528015610ca2576020820181803883390190505b509150610c5c8360000151838361107d565b6000610cbf826110ad565b92915050565b6060610cd0826110ff565b1515610cdb57600080fd5b600080610ce784611125565b60408051828152601f19601f84011681016020019091529193509150818015610d17576020820181803883390190505b509250610d2582848361107d565b5050919050565b60006060610d3985611197565b9050606081516040519080825280601f01601f191660200182016040528015610d69576020820181803883390190505b509050835b82518501811015610dd05760008682815181101515610d8957fe5b90602001015160f860020a900460f860020a0290508083878403815181101515610daf57fe5b906020010190600160f860020a031916908160001a90535050600101610d6e565b50806040516020018082805190602001908083835b60208310610e045780518252601f199092019160209182019101610de5565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405160208183030381529060405280519060200120826040516020018082805190602001908083835b60208310610e725780518252601f199092019160209182019101610e53565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051602081830303815290604052805190602001201415610ebc5781519250610ec1565b600092505b50509392505050565b6000816020015160001415610ee157506000610b2a565b50515160c060009190911a101590565b6000610efc82610eca565b1515610f0a57506000610b2a565b81518051600090811a9190610f1e856112d2565b6020860151908301915082016000190160005b818311610ada57610f4183611350565b90920191600101610f31565b610f556113f4565b610f5e82610eca565b1515610f6957600080fd5b6000610f74836112d2565b83519383529092016020820152919050565b6000610f906113dd565b50508051602080820151915192015191011190565b610fad6113dd565b610fb682610f86565b1515610fc157600080fd5b60208201516000610fd182611350565b828452602080850182905292019390910192909252919050565b60006002830615611035576010826002850481518110151561100957fe5b90602001015160f860020a900460f860020a0260f860020a900460ff1681151561102f57fe5b06611070565b6010826002850481518110151561104857fe5b90602001015160f860020a900460f860020a0260f860020a900460ff1681151561106e57fe5b045b60f860020a029392505050565b6000601f820184602085015b828410156110a4578382015184820152602084019350611089565b50505050505050565b60006110b8826110ff565b15156110c357600080fd5b6000806110cf84611125565b909250905060208111806110e1575080155b156110eb57600080fd5b806020036101000a82510492505050919050565b600081602001516000141561111657506000610b2a565b50515160c060009190911a1090565b600080611131836110ff565b151561113c57600080fd5b8251805160001a90608082101561115a579250600191506111929050565b60b8821015611178576001856020015103925080600101935061118f565b602085015182820160b51901945082900360b60192505b50505b915091565b6060600082511115610b2a576000806111b1600085610feb565b60f860020a900490508060ff16600114806111cf57508060ff166003145b1561124a5760018451600202036040519080825280601f01601f191660200182016040528015611206576020820181803883390190505b5092506000611216600186610feb565b90508084600081518110151561122857fe5b906020010190600160f860020a031916908160001a9053506001925050611284565b60028451600202036040519080825280601f01601f19166020018201604052801561127c576020820181803883390190505b509250600091505b60ff82165b8351811015610bdc576112a48360ff16820360020186610feb565b84828151811015156112b257fe5b906020010190600160f860020a031916908160001a905350600101611289565b60008160200151600014156112e957506000610b2a565b8151805160001a90608082101561130557600092505050610b2a565b60b8821080611320575060c08210158015611320575060f882105b1561133057600192505050610b2a565b60c0821015611345575060b519019050610b2a565b5060f5190192915050565b8051600090811a60808110156113695760019150610c5c565b60b881101561137e57607e1981019150610c5c565b60c08110156113a757600183015160b76020839003016101000a9004810160b519019150610c5c565b60f88110156113bc5760be1981019150610c5c565b6001929092015160f76020849003016101000a900490910160f51901919050565b604080518082019091526000808252602082015290565b6060604051908101604052806114086113dd565b815260200160008152509056fea165627a7a72305820b9b9afb2be594a16e1b1d3e1cad2fb3b2a9eb8f40d60c96b948d538e9d47c0cb0029" }, "MessageBus": { "abi": [{ "constant": true, "inputs": [], "name": "MESSAGE_TYPEHASH", "outputs": [{ "name": "", "type": "bytes32" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "INBOX_OFFSET", "outputs": [{ "name": "", "type": "uint8" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "OUTBOX_OFFSET", "outputs": [{ "name": "", "type": "uint8" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "_messageBox", "type": "MessageBus.MessageBox storage" }, { "name": "_message", "type": "MessageBus.Message storage" }], "name": "declareMessage", "outputs": [{ "name": "messageHash_", "type": "bytes32" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_messageBox", "type": "MessageBus.MessageBox storage" }, { "name": "_message", "type": "MessageBus.Message storage" }, { "name": "_rlpParentNodes", "type": "bytes" }, { "name": "_messageBoxOffset", "type": "uint8" }, { "name": "_storageRoot", "type": "bytes32" }], "name": "confirmMessage", "outputs": [{ "name": "messageHash_", "type": "bytes32" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_messageBox", "type": "MessageBus.MessageBox storage" }, { "name": "_message", "type": "MessageBus.Message storage" }, { "name": "_unlockSecret", "type": "bytes32" }], "name": "progressOutbox", "outputs": [{ "name": "messageHash_", "type": "bytes32" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_messageBox", "type": "MessageBus.MessageBox storage" }, { "name": "_message", "type": "MessageBus.Message storage" }, { "name": "_rlpParentNodes", "type": "bytes" }, { "name": "_messageBoxOffset", "type": "uint8" }, { "name": "_storageRoot", "type": "bytes32" }, { "name": "_inboxMessageStatus", "type": "MessageBus.MessageStatus" }], "name": "progressOutboxWithProof", "outputs": [{ "name": "messageHash_", "type": "bytes32" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_messageBox", "type": "MessageBus.MessageBox storage" }, { "name": "_message", "type": "MessageBus.Message storage" }, { "name": "_unlockSecret", "type": "bytes32" }], "name": "progressInbox", "outputs": [{ "name": "messageHash_", "type": "bytes32" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_messageBox", "type": "MessageBus.MessageBox storage" }, { "name": "_message", "type": "MessageBus.Message storage" }, { "name": "_rlpParentNodes", "type": "bytes" }, { "name": "_messageBoxOffset", "type": "uint8" }, { "name": "_storageRoot", "type": "bytes32" }, { "name": "_outboxMessageStatus", "type": "MessageBus.MessageStatus" }], "name": "progressInboxWithProof", "outputs": [{ "name": "messageHash_", "type": "bytes32" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_messageBox", "type": "MessageBus.MessageBox storage" }, { "name": "_message", "type": "MessageBus.Message storage" }], "name": "declareRevocationMessage", "outputs": [{ "name": "messageHash_", "type": "bytes32" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_messageBox", "type": "MessageBus.MessageBox storage" }, { "name": "_message", "type": "MessageBus.Message storage" }, { "name": "_rlpParentNodes", "type": "bytes" }, { "name": "_messageBoxOffset", "type": "uint8" }, { "name": "_storageRoot", "type": "bytes32" }], "name": "confirmRevocation", "outputs": [{ "name": "messageHash_", "type": "bytes32" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_messageBox", "type": "MessageBus.MessageBox storage" }, { "name": "_message", "type": "MessageBus.Message storage" }, { "name": "_messageBoxOffset", "type": "uint8" }, { "name": "_rlpParentNodes", "type": "bytes" }, { "name": "_storageRoot", "type": "bytes32" }, { "name": "_inboxMessageStatus", "type": "MessageBus.MessageStatus" }], "name": "progressOutboxRevocation", "outputs": [{ "name": "messageHash_", "type": "bytes32" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "messageTypehash", "outputs": [{ "name": "messageTypehash_", "type": "bytes32" }], "payable": false, "stateMutability": "pure", "type": "function" }, { "constant": true, "inputs": [{ "name": "_intentHash", "type": "bytes32" }, { "name": "_nonce", "type": "uint256" }, { "name": "_gasPrice", "type": "uint256" }, { "name": "_gasLimit", "type": "uint256" }, { "name": "_sender", "type": "address" }, { "name": "_hashLock", "type": "bytes32" }], "name": "messageDigest", "outputs": [{ "name": "messageHash_", "type": "bytes32" }], "payable": false, "stateMutability": "pure", "type": "function" }], "bin": "0x611d90610030600b82828239805160001a6073146000811461002057610022565bfe5b5030600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100cc5763ffffffff60e060020a600035041662946fac81146100d157806308ba98ab1461017f57806309ae4511146101b55780631b3ef51c14610247578063205dda68146102e357806324b4aaf91461033457806346e356b11461036a5780635cafcfb514610372578063928a735a146103a25780639d940035146103c0578063c859835d146103c8578063d446caee14610464578063e47a9b2014610494578063fe08d81814610526575b600080fd5b8180156100dd57600080fd5b5061016d600480360360c08110156100f457600080fd5b81359160208101359181019060608101604082013564010000000081111561011b57600080fd5b82018360208201111561012d57600080fd5b8035906020019184600183028401116401000000008311171561014f57600080fd5b919350915060ff81358116916020810135916040909101351661052e565b60408051918252519081900360200190f35b81801561018b57600080fd5b5061016d600480360360608110156101a257600080fd5b5080359060208101359060400135610941565b8180156101c157600080fd5b5061016d600480360360a08110156101d857600080fd5b8135916020810135918101906060810160408201356401000000008111156101ff57600080fd5b82018360208201111561021157600080fd5b8035906020019184600183028401116401000000008311171561023357600080fd5b919350915060ff8135169060200135610a91565b81801561025357600080fd5b5061016d600480360360c081101561026a57600080fd5b81359160208101359160ff604083013516919081019060808101606082013564010000000081111561029b57600080fd5b8201836020820111156102ad57600080fd5b803590602001918460018302840111640100000000831117156102cf57600080fd5b91935091508035906020013560ff16610d13565b61016d600480360360c08110156102f957600080fd5b5080359060208101359060408101359060608101359073ffffffffffffffffffffffffffffffffffffffff6080820135169060a00135611022565b81801561034057600080fd5b5061016d6004803603606081101561035757600080fd5b5080359060208101359060400135611150565b61016d61127b565b81801561037e57600080fd5b5061016d6004803603604081101561039557600080fd5b5080359060200135611348565b6103aa6113ff565b6040805160ff9092168252519081900360200190f35b61016d611404565b8180156103d457600080fd5b5061016d600480360360c08110156103eb57600080fd5b81359160208101359181019060608101604082013564010000000081111561041257600080fd5b82018360208201111561042457600080fd5b8035906020019184600183028401116401000000008311171561044657600080fd5b919350915060ff8135811691602081013591604090910135166114cc565b81801561047057600080fd5b5061016d6004803603604081101561048757600080fd5b50803590602001356117e2565b8180156104a057600080fd5b5061016d600480360360a08110156104b757600080fd5b8135916020810135918101906060810160408201356401000000008111156104de57600080fd5b8201836020820111156104f057600080fd5b8035906020019184600183028401116401000000008311171561051257600080fd5b919350915060ff81351690602001356118a7565b6103aa611b2e565b600061053987611b33565b90506001600082815260208a9052604090205460ff16600481111561055a57fe5b141561060657600182600481111561056e57fe5b14806105855750600282600481111561058357fe5b145b1515610601576040805160e560020a62461bcd02815260206004820152603160248201527f4d657373616765206f6e20746172676574206d757374206265204465636c617260448201527f6564206f722050726f677265737365642e000000000000000000000000000000606482015290519081900360840190fd5b610750565b6003600082815260208a9052604090205460ff16600481111561062557fe5b14156106b457600282600481111561063957fe5b14610601576040805160e560020a62461bcd02815260206004820152602560248201527f4d657373616765206f6e20746172676574206d7573742062652050726f67726560448201527f737365642e000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6040805160e560020a62461bcd02815260206004820152604260248201527f537461747573206f66206d657373616765206f6e20736f75726365206d75737460448201527f206265204465636c61726564206f72204465636c6172655265766f636174696f60648201527f6e2e000000000000000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b606061076661076186600185611b81565b611c5c565b905073__MerklePatriciaProof___________________63c5f81822846040516020018082600481111561079657fe5b60ff1660f860020a02815260010191505060405160208183030381529060405280519060200120838a8a896040518663ffffffff1660e060020a028152600401808681526020018060200180602001848152602001838103835287818151815260200191508051906020019080838360005b83811015610820578181015183820152602001610808565b50505050905090810190601f16801561084d5780820380516001836020036101000a031916815260200191505b508381038252858152602001868680828437600081840152601f19601f82011690508083019250505097505050505050505060206040518083038186803b15801561089757600080fd5b505af41580156108ab573d6000803e3d6000fd5b505050506040513d60208110156108c157600080fd5b50511515610914576040805160e560020a62461bcd0281526020600482015260216024820152600080516020611d45833981519152604482015260f960020a601702606482015290519081900360840190fd5b600082815260208a90526040902080546002919060ff19166001835b021790555050979650505050505050565b60408051602080820184905282518083038201815291830190925280519101206005830154600091146109be576040805160e560020a62461bcd02815260206004820152601660248201527f496e76616c696420756e6c6f636b207365637265742e00000000000000000000604482015290519081900360640190fd5b6109c783611b33565b90506001600082815260018601602052604090205460ff1660048111156109ea57fe5b14610a65576040805160e560020a62461bcd02815260206004820152602a60248201527f4d657373616765206f6e2074617267657420737461747573206d75737420626560448201527f204465636c617265642e00000000000000000000000000000000000000000000606482015290519081900360840190fd5b600081815260018086016020526040909120805460029260ff1990911690835b02179055509392505050565b6000610a9c86611b33565b90506001600082815260018901602052604090205460ff166004811115610abf57fe5b14610b23576040805160e560020a62461bcd02815260206004820152602360248201527f4d657373616765206f6e20746172676574206d757374206265204465636c6172604482015260e960020a6232b21702606482015290519081900360840190fd5b6060610b3461076185600085611b81565b905073__MerklePatriciaProof___________________63c5f81822600360405160200180826004811115610b6557fe5b60ff1660f860020a02815260010191505060405160208183030381529060405280519060200120838989886040518663ffffffff1660e060020a028152600401808681526020018060200180602001848152602001838103835287818151815260200191508051906020019080838360005b83811015610bef578181015183820152602001610bd7565b50505050905090810190601f168015610c1c5780820380516001836020036101000a031916815260200191505b508381038252858152602001868680828437600081840152601f19601f82011690508083019250505097505050505050505060206040518083038186803b158015610c6657600080fd5b505af4158015610c7a573d6000803e3d6000fd5b505050506040513d6020811015610c9057600080fd5b50511515610ce3576040805160e560020a62461bcd0281526020600482015260216024820152600080516020611d45833981519152604482015260f960020a601702606482015290519081900360840190fd5b60008281526001808a016020526040909120805460049260ff1990911690835b0217905550509695505050505050565b60006004826004811115610d2357fe5b14610d9e576040805160e560020a62461bcd02815260206004820152602960248201527f4d657373616765206f6e2074617267657420737461747573206d75737420626560448201527f205265766f6b65642e0000000000000000000000000000000000000000000000606482015290519081900360840190fd5b610da787611b33565b90506003600082815260208a9052604090205460ff166004811115610dc857fe5b14610e43576040805160e560020a62461bcd02815260206004820152603460248201527f4d65737361676520737461747573206f6e20736f75726365206d75737420626560448201527f204465636c617265645265766f636174696f6e2e000000000000000000000000606482015290519081900360840190fd5b6060610e5461076188600185611b81565b905073__MerklePatriciaProof___________________63c5f818228460405160200180826004811115610e8457fe5b60ff1660f860020a02815260010191505060405160208183030381529060405280519060200120838989896040518663ffffffff1660e060020a028152600401808681526020018060200180602001848152602001838103835287818151815260200191508051906020019080838360005b83811015610f0e578181015183820152602001610ef6565b50505050905090810190601f168015610f3b5780820380516001836020036101000a031916815260200191505b508381038252858152602001868680828437600081840152601f19601f82011690508083019250505097505050505050505060206040518083038186803b158015610f8557600080fd5b505af4158015610f99573d6000803e3d6000fd5b505050506040513d6020811015610faf57600080fd5b50511515611002576040805160e560020a62461bcd0281526020600482015260216024820152600080516020611d45833981519152604482015260f960020a601702606482015290519081900360840190fd5b600082815260208a90526040902080546004919060ff1916600183610930565b604080516020808201819052606b828401527f4d657373616765286279746573333220696e74656e74486173682c75696e743260608301527f3536206e6f6e63652c75696e743235362067617350726963652c75696e74323560808301527f36206761734c696d69742c616464726573732073656e6465722c62797465733360a08301527f3220686173684c6f636b2900000000000000000000000000000000000000000060c0808401919091528351808403909101815260e08301845280519082012061010083015261012082019890985261014081019690965261016086019490945261018085019290925273ffffffffffffffffffffffffffffffffffffffff166101a08401526101c080840191909152815180840390910181526101e09092019052805191012090565b60408051602080820184905282518083038201815291830190925280519101206005830154600091146111cd576040805160e560020a62461bcd02815260206004820152601660248201527f496e76616c696420756e6c6f636b207365637265742e00000000000000000000604482015290519081900360640190fd5b6111d683611b33565b9050600160008281526020869052604090205460ff1660048111156111f757fe5b1461125b576040805160e560020a62461bcd02815260206004820152602360248201527f4d657373616765206f6e20736f75726365206d757374206265204465636c6172604482015260e960020a6232b21702606482015290519081900360840190fd5b600081815260208590526040902080546002919060ff1916600183610a85565b60405160200180806020018281038252606b8152602001807f4d657373616765286279746573333220696e74656e74486173682c75696e743281526020017f3536206e6f6e63652c75696e743235362067617350726963652c75696e74323581526020017f36206761734c696d69742c616464726573732073656e6465722c62797465733381526020017f3220686173684c6f636b290000000000000000000000000000000000000000008152506080019150506040516020818303038152906040528051906020012081565b600061135382611b33565b9050600160008281526020859052604090205460ff16600481111561137457fe5b146113d8576040805160e560020a62461bcd02815260206004820152602360248201527f4d657373616765206f6e20736f75726365206d757374206265204465636c6172604482015260e960020a6232b21702606482015290519081900360840190fd5b600081815260208490526040902080546003919060ff19166001835b021790555092915050565b600181565b604080516020808201819052606b828401527f4d657373616765286279746573333220696e74656e74486173682c75696e743260608301527f3536206e6f6e63652c75696e743235362067617350726963652c75696e74323560808301527f36206761734c696d69742c616464726573732073656e6465722c62797465733360a08301527f3220686173684c6f636b2900000000000000000000000000000000000000000060c0808401919091528351808403909101815260e0909201909252805191012090565b600060018260048111156114dc57fe5b14806114f3575060028260048111156114f157fe5b145b151561156f576040805160e560020a62461bcd02815260206004820152603160248201527f4d657373616765206f6e20736f75726365206d757374206265204465636c617260448201527f6564206f722050726f677265737365642e000000000000000000000000000000606482015290519081900360840190fd5b61157887611b33565b90506001600082815260018a01602052604090205460ff16600481111561159b57fe5b146115ff576040805160e560020a62461bcd02815260206004820152602360248201527f4d657373616765206f6e20746172676574206d757374206265204465636c6172604482015260e960020a6232b21702606482015290519081900360840190fd5b606061161061076186600085611b81565b905073__MerklePatriciaProof___________________63c5f81822846040516020018082600481111561164057fe5b60ff1660f860020a02815260010191505060405160208183030381529060405280519060200120838a8a896040518663ffffffff1660e060020a028152600401808681526020018060200180602001848152602001838103835287818151815260200191508051906020019080838360005b838110156116ca5781810151838201526020016116b2565b50505050905090810190601f1680156116f75780820380516001836020036101000a031916815260200191505b508381038252858152602001868680828437600081840152601f19601f82011690508083019250505097505050505050505060206040518083038186803b15801561174157600080fd5b505af4158015611755573d6000803e3d6000fd5b505050506040513d602081101561176b57600080fd5b505115156117be576040805160e560020a62461bcd0281526020600482015260216024820152600080516020611d45833981519152604482015260f960020a601702606482015290519081900360840190fd5b60008281526001808b016020526040909120805460029260ff199091169083610930565b60006117ed82611b33565b90506000808281526020859052604090205460ff16600481111561180d57fe5b14611888576040805160e560020a62461bcd02815260206004820152602560248201527f4d657373616765206f6e20736f75726365206d75737420626520556e6465636c60448201527f617265642e000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600081815260208490526040902080546001919060ff191682806113f4565b60006118b286611b33565b905060008082815260018901602052604090205460ff1660048111156118d457fe5b1461194f576040805160e560020a62461bcd02815260206004820152602560248201527f4d657373616765206f6e20746172676574206d75737420626520556e6465636c60448201527f617265642e000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b606061196061076185600085611b81565b905073__MerklePatriciaProof___________________63c5f8182260016040516020018082600481111561199157fe5b60ff1660f860020a02815260010191505060405160208183030381529060405280519060200120838989886040518663ffffffff1660e060020a028152600401808681526020018060200180602001848152602001838103835287818151815260200191508051906020019080838360005b83811015611a1b578181015183820152602001611a03565b50505050905090810190601f168015611a485780820380516001836020036101000a031916815260200191505b508381038252858152602001868680828437600081840152601f19601f82011690508083019250505097505050505050505060206040518083038186803b158015611a9257600080fd5b505af4158015611aa6573d6000803e3d6000fd5b505050506040513d6020811015611abc57600080fd5b50511515611b0f576040805160e560020a62461bcd0281526020600482015260216024820152600080516020611d45833981519152604482015260f960020a601702606482015290519081900360840190fd5b600082815260018981016020526040909120805460ff19168280610d03565b600081565b6000611b7b82600001548360010154846002015485600301548660040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168760050154611022565b92915050565b6000808360ff161115611b9357928201925b6060611ba9611ba460ff8716611c5c565b611c86565b90506060611bb9611ba485611c5c565b90506060611bc78284611ccc565b9050806040516020018082805190602001908083835b60208310611bfc5780518252601f199092019160209182019101611bdd565b51815160209384036101000a60001901801990921691161790526040805192909401828103601f190183528085528251928201929092208282015283518083038201815291840190935280519201919091209a9950505050505050505050565b60408051602080825281830190925260609160208201818038833950505060208101929092525090565b60608082516020036040519080825280601f01601f191660200182016040528015611cb8576020820181803883390190505b509050611cc58184611ccc565b9392505050565b60606040519050825180825260208201818101602086015b81831015611cfc578051835260209283019201611ce4565b50845184518101855292509050808201602085015b81831015611d29578051835260209283019201611d11565b50601f19601f8751850115830101166040525050509291505056fe4d65726b6c652070726f6f6620766572696669636174696f6e206661696c6564a165627a7a72305820cb8e7fe3d0f5006dd2e6e2687dce9740200f96e63a7006a37d7a8e4ab8d62cac0029" }, "Organization": { "abi": [{ "constant": true, "inputs": [{ "name": "", "type": "address" }], "name": "workers", "outputs": [{ "name": "", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "owner", "outputs": [{ "name": "", "type": "address" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "proposedOwner", "outputs": [{ "name": "", "type": "address" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "admin", "outputs": [{ "name": "", "type": "address" }], "payable": false, "stateMutability": "view", "type": "function" }, { "inputs": [{ "name": "_owner", "type": "address" }, { "name": "_admin", "type": "address" }, { "name": "_workers", "type": "address[]" }, { "name": "_expirationHeight", "type": "uint256" }], "payable": false, "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "proposedOwner", "type": "address" }, { "indexed": false, "name": "currentOwner", "type": "address" }], "name": "OwnershipTransferInitiated", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": false, "name": "newOwner", "type": "address" }, { "indexed": false, "name": "previousOwner", "type": "address" }], "name": "OwnershipTransferCompleted", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "newAdmin", "type": "address" }, { "indexed": false, "name": "previousAdmin", "type": "address" }], "name": "AdminAddressChanged", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "worker", "type": "address" }, { "indexed": false, "name": "expirationHeight", "type": "uint256" }], "name": "WorkerSet", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": false, "name": "worker", "type": "address" }], "name": "WorkerUnset", "type": "event" }, { "constant": false, "inputs": [{ "name": "_proposedOwner", "type": "address" }], "name": "initiateOwnershipTransfer", "outputs": [{ "name": "success_", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [], "name": "completeOwnershipTransfer", "outputs": [{ "name": "success_", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_admin", "type": "address" }], "name": "setAdmin", "outputs": [{ "name": "success_", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_worker", "type": "address" }, { "name": "_expirationHeight", "type": "uint256" }], "name": "setWorker", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_worker", "type": "address" }], "name": "unsetWorker", "outputs": [{ "name": "isUnset_", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [{ "name": "_organization", "type": "address" }], "name": "isOrganization", "outputs": [{ "name": "isOrganization_", "type": "bool" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [{ "name": "_worker", "type": "address" }], "name": "isWorker", "outputs": [{ "name": "isWorker_", "type": "bool" }], "payable": false, "stateMutability": "view", "type": "function" }], "bin": "0x608060405234801561001057600080fd5b50604051610d3a380380610d3a8339810180604052608081101561003357600080fd5b815160208301516040840180519294919382019264010000000081111561005957600080fd5b8201602081018481111561006c57600080fd5b815185602082028301116401000000008211171561008957600080fd5b50506020909101519092509050600160a060020a038416151561013357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f546865206f776e6572206d757374206e6f7420626520746865207a65726f206160448201527f6464726573732e00000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b60008054600160a060020a03808716600160a060020a031992831617835560028054918716919092161790555b82518110156101a157610199838281518110151561017a57fe5b90602001906020020151836101ab640100000000026401000000009004565b600101610160565b505050505061030a565b600160a060020a038216151561022257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f576f726b657220616464726573732063616e6e6f74206265206e756c6c2e0000604482015290519081900360640190fd5b4381116102b657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f45787069726174696f6e20686569676874206d75737420626520696e2074686560448201527f206675747572652e000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a038216600081815260036020908152604091829020849055815184815291517f7a4238744ef0a84bc93273958cca94ecc9e1fa40cf18fc52eca877f3078eeb0c9281900390910190a25050565b610a21806103196000396000f3fe6080604052600436106100ae5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416634048a25781146100b3578063704b6c02146100f85780637860bb6e1461013f5780638da5cb5b14610172578063aa156645146101a3578063b1ce8eab146101d6578063c0b6f56114610209578063d153b60c1461023c578063e71a781114610251578063ea6790cf14610266578063f851a440146102a1575b600080fd5b3480156100bf57600080fd5b506100e6600480360360208110156100d657600080fd5b5035600160a060020a03166102b6565b60408051918252519081900360200190f35b34801561010457600080fd5b5061012b6004803603602081101561011b57600080fd5b5035600160a060020a03166102c8565b604080519115158252519081900360200190f35b34801561014b57600080fd5b5061012b6004803603602081101561016257600080fd5b5035600160a060020a03166103f2565b34801561017e57600080fd5b5061018761050a565b60408051600160a060020a039092168252519081900360200190f35b3480156101af57600080fd5b5061012b600480360360208110156101c657600080fd5b5035600160a060020a0316610519565b3480156101e257600080fd5b5061012b600480360360208110156101f957600080fd5b5035600160a060020a0316610536565b34801561021557600080fd5b5061012b6004803603602081101561022c57600080fd5b5035600160a060020a0316610566565b34801561024857600080fd5b506101876106ec565b34801561025d57600080fd5b5061012b6106fb565b34801561027257600080fd5b5061029f6004803603604081101561028957600080fd5b50600160a060020a038135169060200135610808565b005b3480156102ad57600080fd5b506101876108b5565b60036020526000908152604090205481565b60008054600160a060020a03163314806102ec5750600254600160a060020a031633145b1515610368576040805160e560020a62461bcd02815260206004820152603560248201527f4f6e6c79206f776e657220616e642061646d696e2061726520616c6c6f77656460448201527f20746f2063616c6c2074686973206d6574686f642e0000000000000000000000606482015290519081900360840190fd5b600254600160a060020a038381169116146103ea5760025460408051600160a060020a0392831681529051918416917f4c6c9f2e0d636d426dd6cbccdb380e6a35ebc2248bc04029484d4ebaaafe4b4f9181900360200190a26002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0384161790555b506001919050565b60008054600160a060020a03163314806104165750600254600160a060020a031633145b1515610492576040805160e560020a62461bcd02815260206004820152603560248201527f4f6e6c79206f776e657220616e642061646d696e2061726520616c6c6f77656460448201527f20746f2063616c6c2074686973206d6574686f642e0000000000000000000000606482015290519081900360840190fd5b600160a060020a038216600090815260036020526040812054111561050557600160a060020a038216600081815260036020908152604080832092909255815192835290517f40311c754879c7ab9a3785519f6a08a4fbc64b3b7f4eec5ab201e784d48bb1e59281900390910190a15060015b919050565b600054600160a060020a031681565b600160a060020a0316600090815260036020526040902054431090565b60008054600160a060020a03838116911614806105605750600254600160a060020a038381169116145b92915050565b60008054600160a060020a031633146105ef576040805160e560020a62461bcd02815260206004820152602a60248201527f4f6e6c79206f776e657220697320616c6c6f77656420746f2063616c6c20746860448201527f6973206d6574686f642e00000000000000000000000000000000000000000000606482015290519081900360840190fd5b600054600160a060020a038381169116141561067b576040805160e560020a62461bcd02815260206004820152603660248201527f50726f706f736564206f776e657220616464726573732063616e27742062652060448201527f63757272656e74206f776e657220616464726573732e00000000000000000000606482015290519081900360840190fd5b60018054600160a060020a0380851673ffffffffffffffffffffffffffffffffffffffff19909216821790925560005460408051919093168152915190917fb150023a879fd806e3599b6ca8ee3b60f0e360ab3846d128d67ebce1a391639a919081900360200190a2506001919050565b600154600160a060020a031681565b600154600090600160a060020a03163314610786576040805160e560020a62461bcd02815260206004820152602560248201527f43616c6c6572206973206e6f742070726f706f736564206f776e65722061646460448201527f726573732e000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b60015460005460408051600160a060020a03938416815292909116602083015280517fe9a5158ac7353c7c7322ececc080bc8e89334efa5795b6e21e40eb266b0003d69281900390910190a150600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a0384161790915516815590565b600054600160a060020a031633148061082b5750600254600160a060020a031633145b15156108a7576040805160e560020a62461bcd02815260206004820152603560248201527f4f6e6c79206f776e657220616e642061646d696e2061726520616c6c6f77656460448201527f20746f2063616c6c2074686973206d6574686f642e0000000000000000000000606482015290519081900360840190fd5b6108b182826108c4565b5050565b600254600160a060020a031681565b600160a060020a0382161515610924576040805160e560020a62461bcd02815260206004820152601e60248201527f576f726b657220616464726573732063616e6e6f74206265206e756c6c2e0000604482015290519081900360640190fd5b4381116109a1576040805160e560020a62461bcd02815260206004820152602860248201527f45787069726174696f6e20686569676874206d75737420626520696e2074686560448201527f206675747572652e000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a038216600081815260036020908152604091829020849055815184815291517f7a4238744ef0a84bc93273958cca94ecc9e1fa40cf18fc52eca877f3078eeb0c9281900390910190a2505056fea165627a7a72305820cd72399e1257fe7f92054f868d33fd2438b068f0582cd507c0760623c70ef93a0029" }, "OrganizationInterface": { "abi": [{ "constant": true, "inputs": [{ "name": "_organization", "type": "address" }], "name": "isOrganization", "outputs": [{ "name": "isOrganization_", "type": "bool" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [{ "name": "_worker", "type": "address" }], "name": "isWorker", "outputs": [{ "name": "isWorker_", "type": "bool" }], "payable": false, "stateMutability": "view", "type": "function" }] }, "Organized": { "abi": [{ "constant": true, "inputs": [], "name": "organization", "outputs": [{ "name": "", "type": "address" }], "payable": false, "stateMutability": "view", "type": "function" }, { "inputs": [{ "name": "_organization", "type": "address" }], "payable": false, "stateMutability": "nonpayable", "type": "constructor" }], "bin": "0x608060405234801561001057600080fd5b506040516020806101c48339810180604052602081101561003057600080fd5b5051600160a060020a03811615156100cf57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4f7267616e697a6174696f6e20636f6e74726163742061646472657373206d7560448201527f7374206e6f74206265207a65726f2e0000000000000000000000000000000000606482015290519081900360840190fd5b60008054600160a060020a03909216600160a060020a031990921691909117905560c6806100fe6000396000f3fe608060405260043610603e5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166323bd4d7a81146043575b600080fd5b348015604e57600080fd5b506055607e565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b60005473ffffffffffffffffffffffffffffffffffffffff168156fea165627a7a7230582023a1d7e335309b6a32b577f8818ca1cfe180dac1971ba051ff55f42addc48d180029" }, "OSTPrime": { "abi": [{ "constant": true, "inputs": [], "name": "name", "outputs": [{ "name": "tokenName_", "type": "string" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "_spender", "type": "address" }, { "name": "_value", "type": "uint256" }], "name": "approve", "outputs": [{ "name": "success_", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "initialized", "outputs": [{ "name": "", "type": "bool" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "totalSupply", "outputs": [{ "name": "totalTokenSupply_", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "TOKEN_NAME", "outputs": [{ "name": "", "type": "string" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "_from", "type": "address" }, { "name": "_to", "type": "address" }, { "name": "_value", "type": "uint256" }], "name": "transferFrom", "outputs": [{ "name": "success_", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "organization", "outputs": [{ "name": "", "type": "address" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "TOKEN_SYMBOL", "outputs": [{ "name": "", "type": "string" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "decimals", "outputs": [{ "name": "tokenDecimals_", "type": "uint8" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "TOKEN_DECIMALS", "outputs": [{ "name": "", "type": "uint8" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [{ "name": "_owner", "type": "address" }], "name": "balanceOf", "outputs": [{ "name": "balance_", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "coGateway", "outputs": [{ "name": "", "type": "address" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "DECIMALSFACTOR", "outputs": [{ "name": "", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "symbol", "outputs": [{ "name": "tokenSymbol_", "type": "string" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "TOKENS_MAX", "outputs": [{ "name": "", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "_to", "type": "address" }, { "name": "_value", "type": "uint256" }], "name": "transfer", "outputs": [{ "name": "success_", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_coGatewayAddress", "type": "address" }], "name": "setCoGateway", "outputs": [{ "name": "success_", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [{ "name": "_owner", "type": "address" }, { "name": "_spender", "type": "address" }], "name": "allowance", "outputs": [{ "name": "allowance_", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "", "type": "address" }], "name": "exists", "outputs": [{ "name": "exists_", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "token", "outputs": [{ "name": "", "type": "address" }], "payable": false, "stateMutability": "view", "type": "function" }, { "inputs": [{ "name": "_valueToken", "type": "address" }, { "name": "_organization", "type": "address" }], "payable": false, "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "_account", "type": "address" }, { "indexed": false, "name": "_amount", "type": "uint256" }], "name": "TokenUnwrapped", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "_account", "type": "address" }, { "indexed": false, "name": "_amount", "type": "uint256" }], "name": "TokenWrapped", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": false, "name": "_coGateway", "type": "address" }], "name": "CoGatewaySet", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "_from", "type": "address" }, { "indexed": true, "name": "_to", "type": "address" }, { "indexed": false, "name": "_value", "type": "uint256" }], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "_owner", "type": "address" }, { "indexed": true, "name": "_spender", "type": "address" }, { "indexed": false, "name": "_value", "type": "uint256" }], "name": "Approval", "type": "event" }, { "constant": false, "inputs": [], "name": "initialize", "outputs": [{ "name": "success_", "type": "bool" }], "payable": true, "stateMutability": "payable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_amount", "type": "uint256" }], "name": "unwrap", "outputs": [{ "name": "success_", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [], "name": "wrap", "outputs": [{ "name": "success_", "type": "bool" }], "payable": true, "stateMutability": "payable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_account", "type": "address" }, { "name": "_amount", "type": "uint256" }], "name": "increaseSupply", "outputs": [{ "name": "success_", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_amount", "type": "uint256" }], "name": "decreaseSupply", "outputs": [{ "name": "success_", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }], "bin": "0x60806040523480156200001157600080fd5b50604051604080620018a5833981018060405260408110156200003357600080fd5b508051602091820151604080518082018252600281527f53540000000000000000000000000000000000000000000000000000000000008186019081528251808401909352600c83527f53696d706c6520546f6b656e000000000000000000000000000000000000000095830195909552805193949293859391929160129186918291869186918691620000cb91600191906200027b565b508151620000e19060009060208501906200027b565b506002805460ff191660ff9290921691909117905550506000600355600160a060020a03811615156200019b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4f7267616e697a6174696f6e20636f6e74726163742061646472657373206d7560448201527f7374206e6f74206265207a65726f2e0000000000000000000000000000000000606482015290519081900360840190fd5b60068054600160a060020a031916600160a060020a03928316179055851615156200024d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f546f6b656e20616464726573732073686f756c64206e6f74206265207a65726f60448201527f2e00000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b505060078054600160a060020a031916600160a060020a039490941693909317909255506200032092505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002be57805160ff1916838001178555620002ee565b82800160010185558215620002ee579182015b82811115620002ee578251825591602001919060010190620002d1565b50620002fc92915062000300565b5090565b6200031d91905b80821115620002fc576000815560010162000307565b90565b61157580620003306000396000f3fe6080604052600436106101485763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461014d578063095ea7b3146101d7578063158ef93e1461022457806318160ddd14610239578063188214001461026057806323b872dd1461027557806323bd4d7a146102b85780632a905318146102e9578063313ce567146102fe5780635b7f415c1461032957806370a082311461033e57806379fcd8ee146103715780638129fc1c146103aa57806384f48d6a146103b25780638bc04eb7146103c757806395d89b41146103dc57806398e52f9a146103f1578063a67e91a81461041b578063a9059cbb14610430578063ac908e4c14610469578063d46eb1191461049c578063dd62ed3e146104a4578063de0e9a3e146104df578063f6a3d24e14610509578063fc0c546a1461053c575b600080fd5b34801561015957600080fd5b50610162610551565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019c578181015183820152602001610184565b50505050905090810190601f1680156101c95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101e357600080fd5b50610210600480360360408110156101fa57600080fd5b50600160a060020a0381351690602001356105e7565b604080519115158252519081900360200190f35b34801561023057600080fd5b5061021061064d565b34801561024557600080fd5b5061024e61065d565b60408051918252519081900360200190f35b34801561026c57600080fd5b50610162610663565b34801561028157600080fd5b506102106004803603606081101561029857600080fd5b50600160a060020a0381358116916020810135909116906040013561069a565b3480156102c457600080fd5b506102cd610705565b60408051600160a060020a039092168252519081900360200190f35b3480156102f557600080fd5b50610162610714565b34801561030a57600080fd5b5061031361074b565b6040805160ff9092168252519081900360200190f35b34801561033557600080fd5b50610313610754565b34801561034a57600080fd5b5061024e6004803603602081101561036157600080fd5b5035600160a060020a0316610759565b34801561037d57600080fd5b506102106004803603604081101561039457600080fd5b50600160a060020a038135169060200135610774565b610210610963565b3480156103be57600080fd5b506102cd610a7c565b3480156103d357600080fd5b5061024e610a8b565b3480156103e857600080fd5b50610162610a97565b3480156103fd57600080fd5b506102106004803603602081101561041457600080fd5b5035610af7565b34801561042757600080fd5b5061024e610be5565b34801561043c57600080fd5b506102106004803603604081101561045357600080fd5b50600160a060020a038135169060200135610bf5565b34801561047557600080fd5b506102106004803603602081101561048c57600080fd5b5035600160a060020a0316610c09565b610210610f97565b3480156104b057600080fd5b5061024e600480360360408110156104c757600080fd5b50600160a060020a03813581169160200135166110db565b3480156104eb57600080fd5b506102106004803603602081101561050257600080fd5b5035611106565b34801561051557600080fd5b506102106004803603602081101561052c57600080fd5b5035600160a060020a031661129f565b34801561054857600080fd5b506102cd6112a5565b60008054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105dd5780601f106105b2576101008083540402835291602001916105dd565b820191906000526020600020905b8154815290600101906020018083116105c057829003601f168201915b5050505050905090565b336000818152600560209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60085460a860020a900460ff1681565b60035490565b60408051808201909152600c81527f53696d706c6520546f6b656e0000000000000000000000000000000000000000602082015281565b600160a060020a03831660009081526005602090815260408083203384529091528120546106ce908363ffffffff6112b416565b600160a060020a03851660009081526005602090815260408083203384529091529020556106fd8484846112c9565b949350505050565b600654600160a060020a031681565b60408051808201909152600281527f5354000000000000000000000000000000000000000000000000000000000000602082015281565b60025460ff1690565b601281565b600160a060020a031660009081526004602052604090205490565b60085460009060a860020a900460ff1615156001146107cb576040805160e560020a62461bcd02815260206004820152601c602482015260008051602061152a833981519152604482015290519081900360640190fd5b600854600160a060020a03163314610853576040805160e560020a62461bcd02815260206004820152602560248201527f4f6e6c7920436f476174657761792063616e2063616c6c207468652066756e6360448201527f74696f6e2e000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b60085474010000000000000000000000000000000000000000900460ff16156108c6576040805160e560020a62461bcd02815260206004820152601a60248201527f4d7574657820697320616c72656164792061637175697265642e000000000000604482015290519081900360640190fd5b6008805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000001790556109053083611388565b604051909150600160a060020a0384169083156108fc029084906000818181858888f1935050505015801561093e573d6000803e3d6000fd5b506008805474ff00000000000000000000000000000000000000001916905592915050565b60085460009060a860020a900460ff16156109c8576040805160e560020a62461bcd02815260206004820181905260248201527f436f6e747261637420697320616c726561647920696e697469616c697a65642e604482015290519081900360640190fd5b346b0295be96e64066972000000014610a51576040805160e560020a62461bcd02815260206004820152603c60248201527f50617961626c6520616d6f756e74206d75737420626520657175616c20746f2060448201527f746f74616c20737570706c79206f662076616c756520746f6b656e2e00000000606482015290519081900360840190fd5b506008805475ff000000000000000000000000000000000000000000191660a860020a179055600190565b600854600160a060020a031681565b670de0b6b3a764000081565b60018054604080516020601f600260001961010087891615020190951694909404938401819004810282018101909252828152606093909290918301828280156105dd5780601f106105b2576101008083540402835291602001916105dd565b60085460009060a860020a900460ff161515600114610b4e576040805160e560020a62461bcd02815260206004820152601c602482015260008051602061152a833981519152604482015290519081900360640190fd5b600854600160a060020a03163314610bd6576040805160e560020a62461bcd02815260206004820152602560248201527f4f6e6c7920436f476174657761792063616e2063616c6c207468652066756e6360448201527f74696f6e2e000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b610bdf8261142a565b92915050565b6b0295be96e64066972000000081565b6000610c023384846112c9565b9392505050565b600654604080517fb1ce8eab0000000000000000000000000000000000000000000000000000000081523360048201529051600092600160a060020a03169163b1ce8eab916024808301926020929190829003018186803b158015610c6d57600080fd5b505afa158015610c81573d6000803e3d6000fd5b505050506040513d6020811015610c9757600080fd5b50511515610d15576040805160e560020a62461bcd02815260206004820152603560248201527f4f6e6c7920746865206f7267616e697a6174696f6e20697320616c6c6f77656460448201527f20746f2063616c6c2074686973206d6574686f642e0000000000000000000000606482015290519081900360840190fd5b600854600160a060020a031615610d9c576040805160e560020a62461bcd02815260206004820152602160248201527f436f47617465776179206164647265737320697320616c72656164792073657460448201527f2e00000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a0382161515610e22576040805160e560020a62461bcd02815260206004820152602560248201527f436f4761746577617920616464726573732073686f756c64206e6f742062652060448201527f7a65726f2e000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038416908117909155604080517fae86ed89000000000000000000000000000000000000000000000000000000008152905130929163ae86ed899160048083019260209291908290030181600087803b158015610ea057600080fd5b505af1158015610eb4573d6000803e3d6000fd5b505050506040513d6020811015610eca57600080fd5b5051600160a060020a031614610f50576040805160e560020a62461bcd02815260206004820152603360248201527f436f476174657761792073686f756c64206265206c696e6b656420776974682060448201527f74686973207574696c69747920746f6b656e2e00000000000000000000000000606482015290519081900360840190fd5b60085460408051600160a060020a039092168252517f95bef3949e28dc0675de862971632152312163efcf79d8d22314cae6bdd28f479181900360200190a1506001919050565b60085460009060a860020a900460ff161515600114610fee576040805160e560020a62461bcd02815260206004820152601c602482015260008051602061152a833981519152604482015290519081900360640190fd5b34336000821161106e576040805160e560020a62461bcd02815260206004820152602260248201527f50617961626c6520616d6f756e742073686f756c64206e6f74206265207a657260448201527f6f2e000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b3060009081526004602052604090205482111561108757fe5b6110923082846112c9565b50604080518381529051600160a060020a038316917f2273a99739c31a37346636a3013c2cedebee7cd5b4c560faded39d298c1dd45c919081900360200190a260019250505090565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b60085460009060a860020a900460ff16151560011461115d576040805160e560020a62461bcd02815260206004820152601c602482015260008051602061152a833981519152604482015290519081900360640190fd5b600082116111b5576040805160e560020a62461bcd02815260206004820152601860248201527f416d6f756e74206d757374206e6f74206265207a65726f2e0000000000000000604482015290519081900360640190fd5b3360009081526004602052604090205482111561121c576040805160e560020a62461bcd02815260206004820152601560248201527f496e73756666696369656e742062616c616e63652e0000000000000000000000604482015290519081900360640190fd5b303182111561122757fe5b6112323330846112c9565b50604051339083156108fc029084906000818181858888f19350505050158015611260573d6000803e3d6000fd5b5060408051838152905133917f7f8146ca1ae17ad17561461ef221d97c8160bfddcae0edb68f53ce8dc5ce4af3919081900360200190a2506001919050565b50600190565b600754600160a060020a031681565b6000828211156112c357600080fd5b50900390565b600160a060020a0383166000908152600460205260408120546112f2908363ffffffff6112b416565b600160a060020a038086166000908152600460205260408082209390935590851681522054611327908363ffffffff61151716565b600160a060020a0380851660008181526004602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b600160a060020a0382166000908152600460205260408120546113b1908363ffffffff61151716565b600160a060020a0384166000908152600460205260409020556003546113dd908363ffffffff61151716565b600355604080518381529051600160a060020a038516916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a350600192915050565b33600090815260046020526040812054821115611491576040805160e560020a62461bcd02815260206004820152601560248201527f496e73756666696369656e742062616c616e63652e0000000000000000000000604482015290519081900360640190fd5b336000908152600460205260409020546114b1908363ffffffff6112b416565b336000908152600460205260409020556003546114d4908363ffffffff6112b416565b60035560408051838152905160009133917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3506001919050565b600082820183811015610c0257600080fdfe436f6e7472616374206973206e6f7420696e697469616c697a65642e00000000a165627a7a7230582036333ce419c5b263611793b04f3918ca4e2a4841b6b8ddb5bdb9b6765d11994d0029" }, "StateRootInterface": { "abi": [{ "constant": true, "inputs": [], "name": "getLatestStateRootBlockHeight", "outputs": [{ "name": "height_", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [{ "name": "_blockHeight", "type": "uint256" }], "name": "getStateRoot", "outputs": [{ "name": "stateRoot_", "type": "bytes32" }], "payable": false, "stateMutability": "view", "type": "function" }] }, "UtilityToken": { "abi": [{ "constant": true, "inputs": [], "name": "name", "outputs": [{ "name": "tokenName_", "type": "string" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "_spender", "type": "address" }, { "name": "_value", "type": "uint256" }], "name": "approve", "outputs": [{ "name": "success_", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "totalSupply", "outputs": [{ "name": "totalTokenSupply_", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "_from", "type": "address" }, { "name": "_to", "type": "address" }, { "name": "_value", "type": "uint256" }], "name": "transferFrom", "outputs": [{ "name": "success_", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "organization", "outputs": [{ "name": "", "type": "address" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "decimals", "outputs": [{ "name": "tokenDecimals_", "type": "uint8" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [{ "name": "_owner", "type": "address" }], "name": "balanceOf", "outputs": [{ "name": "balance_", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "coGateway", "outputs": [{ "name": "", "type": "address" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "symbol", "outputs": [{ "name": "tokenSymbol_", "type": "string" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "_to", "type": "address" }, { "name": "_value", "type": "uint256" }], "name": "transfer", "outputs": [{ "name": "success_", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [{ "name": "_owner", "type": "address" }, { "name": "_spender", "type": "address" }], "name": "allowance", "outputs": [{ "name": "allowance_", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "token", "outputs": [{ "name": "", "type": "address" }], "payable": false, "stateMutability": "view", "type": "function" }, { "inputs": [{ "name": "_token", "type": "address" }, { "name": "_symbol", "type": "string" }, { "name": "_name", "type": "string" }, { "name": "_decimals", "type": "uint8" }, { "name": "_organization", "type": "address" }], "payable": false, "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [{ "indexed": false, "name": "_coGateway", "type": "address" }], "name": "CoGatewaySet", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "_from", "type": "address" }, { "indexed": true, "name": "_to", "type": "address" }, { "indexed": false, "name": "_value", "type": "uint256" }], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "_owner", "type": "address" }, { "indexed": true, "name": "_spender", "type": "address" }, { "indexed": false, "name": "_value", "type": "uint256" }], "name": "Approval", "type": "event" }, { "constant": false, "inputs": [{ "name": "_coGatewayAddress", "type": "address" }], "name": "setCoGateway", "outputs": [{ "name": "success_", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_account", "type": "address" }, { "name": "_amount", "type": "uint256" }], "name": "increaseSupply", "outputs": [{ "name": "success_", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_amount", "type": "uint256" }], "name": "decreaseSupply", "outputs": [{ "name": "success_", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "", "type": "address" }], "name": "exists", "outputs": [{ "name": "exists_", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }], "bin": "0x60806040523480156200001157600080fd5b506040516200115d3803806200115d833981018060405260a08110156200003757600080fd5b8151602083018051919392830192916401000000008111156200005957600080fd5b820160208101848111156200006d57600080fd5b81516401000000008111828201871017156200008857600080fd5b50509291906020018051640100000000811115620000a557600080fd5b82016020810184811115620000b957600080fd5b8151640100000000811182820187101715620000d457600080fd5b5050602080830151604090930151865192955092935082918691869186916200010391600191860190620002b1565b50815162000119906000906020850190620002b1565b506002805460ff191660ff9290921691909117905550506000600355600160a060020a0381161515620001d357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4f7267616e697a6174696f6e20636f6e74726163742061646472657373206d7560448201527f7374206e6f74206265207a65726f2e0000000000000000000000000000000000606482015290519081900360840190fd5b60068054600160a060020a031916600160a060020a03928316179055851615156200028557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f546f6b656e20616464726573732073686f756c64206e6f74206265207a65726f60448201527f2e00000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b505060078054600160a060020a031916600160a060020a03949094169390931790925550620003569050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002f457805160ff191683800117855562000324565b8280016001018555821562000324579182015b828111156200032457825182559160200191906001019062000307565b506200033292915062000336565b5090565b6200035391905b808211156200033257600081556001016200033d565b90565b610df780620003666000396000f3fe6080604052600436106100e55763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100ea578063095ea7b31461017457806318160ddd146101c157806323b872dd146101e857806323bd4d7a1461022b578063313ce5671461025c57806370a082311461028757806379fcd8ee146102ba57806384f48d6a146102f357806395d89b411461030857806398e52f9a1461031d578063a9059cbb14610347578063ac908e4c14610380578063dd62ed3e146103b3578063f6a3d24e146103ee578063fc0c546a14610421575b600080fd5b3480156100f657600080fd5b506100ff610436565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610139578181015183820152602001610121565b50505050905090810190601f1680156101665780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561018057600080fd5b506101ad6004803603604081101561019757600080fd5b50600160a060020a0381351690602001356104cc565b604080519115158252519081900360200190f35b3480156101cd57600080fd5b506101d6610532565b60408051918252519081900360200190f35b3480156101f457600080fd5b506101ad6004803603606081101561020b57600080fd5b50600160a060020a03813581169160208101359091169060400135610538565b34801561023757600080fd5b506102406105a3565b60408051600160a060020a039092168252519081900360200190f35b34801561026857600080fd5b506102716105b2565b6040805160ff9092168252519081900360200190f35b34801561029357600080fd5b506101d6600480360360208110156102aa57600080fd5b5035600160a060020a03166105bb565b3480156102c657600080fd5b506101ad600480360360408110156102dd57600080fd5b50600160a060020a0381351690602001356105d6565b3480156102ff57600080fd5b50610240610672565b34801561031457600080fd5b506100ff610681565b34801561032957600080fd5b506101ad6004803603602081101561034057600080fd5b50356106e1565b34801561035357600080fd5b506101ad6004803603604081101561036a57600080fd5b50600160a060020a03813516906020013561077b565b34801561038c57600080fd5b506101ad600480360360208110156103a357600080fd5b5035600160a060020a0316610788565b3480156103bf57600080fd5b506101d6600480360360408110156103d657600080fd5b50600160a060020a0381358116916020013516610b16565b3480156103fa57600080fd5b506101ad6004803603602081101561041157600080fd5b5035600160a060020a0316610b41565b34801561042d57600080fd5b50610240610b47565b60008054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104c25780601f10610497576101008083540402835291602001916104c2565b820191906000526020600020905b8154815290600101906020018083116104a557829003601f168201915b5050505050905090565b336000818152600560209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60035490565b600160a060020a038316600090815260056020908152604080832033845290915281205461056c908363ffffffff610b5616565b600160a060020a038516600090815260056020908152604080832033845290915290205561059b848484610b6b565b949350505050565b600654600160a060020a031681565b60025460ff1690565b600160a060020a031660009081526004602052604090205490565b600854600090600160a060020a03163314610661576040805160e560020a62461bcd02815260206004820152602560248201527f4f6e6c7920436f476174657761792063616e2063616c6c207468652066756e6360448201527f74696f6e2e000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b61066b8383610c2a565b9392505050565b600854600160a060020a031681565b60018054604080516020601f600260001961010087891615020190951694909404938401819004810282018101909252828152606093909290918301828280156104c25780601f10610497576101008083540402835291602001916104c2565b600854600090600160a060020a0316331461076c576040805160e560020a62461bcd02815260206004820152602560248201527f4f6e6c7920436f476174657761792063616e2063616c6c207468652066756e6360448201527f74696f6e2e000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b61077582610ccc565b92915050565b600061066b338484610b6b565b600654604080517fb1ce8eab0000000000000000000000000000000000000000000000000000000081523360048201529051600092600160a060020a03169163b1ce8eab916024808301926020929190829003018186803b1580156107ec57600080fd5b505afa158015610800573d6000803e3d6000fd5b505050506040513d602081101561081657600080fd5b50511515610894576040805160e560020a62461bcd02815260206004820152603560248201527f4f6e6c7920746865206f7267616e697a6174696f6e20697320616c6c6f77656460448201527f20746f2063616c6c2074686973206d6574686f642e0000000000000000000000606482015290519081900360840190fd5b600854600160a060020a03161561091b576040805160e560020a62461bcd02815260206004820152602160248201527f436f47617465776179206164647265737320697320616c72656164792073657460448201527f2e00000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a03821615156109a1576040805160e560020a62461bcd02815260206004820152602560248201527f436f4761746577617920616464726573732073686f756c64206e6f742062652060448201527f7a65726f2e000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038416908117909155604080517fae86ed89000000000000000000000000000000000000000000000000000000008152905130929163ae86ed899160048083019260209291908290030181600087803b158015610a1f57600080fd5b505af1158015610a33573d6000803e3d6000fd5b505050506040513d6020811015610a4957600080fd5b5051600160a060020a031614610acf576040805160e560020a62461bcd02815260206004820152603360248201527f436f476174657761792073686f756c64206265206c696e6b656420776974682060448201527f74686973207574696c69747920746f6b656e2e00000000000000000000000000606482015290519081900360840190fd5b60085460408051600160a060020a039092168252517f95bef3949e28dc0675de862971632152312163efcf79d8d22314cae6bdd28f479181900360200190a1506001919050565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b50600190565b600754600160a060020a031681565b600082821115610b6557600080fd5b50900390565b600160a060020a038316600090815260046020526040812054610b94908363ffffffff610b5616565b600160a060020a038086166000908152600460205260408082209390935590851681522054610bc9908363ffffffff610db916565b600160a060020a0380851660008181526004602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b600160a060020a038216600090815260046020526040812054610c53908363ffffffff610db916565b600160a060020a038416600090815260046020526040902055600354610c7f908363ffffffff610db916565b600355604080518381529051600160a060020a038516916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a350600192915050565b33600090815260046020526040812054821115610d33576040805160e560020a62461bcd02815260206004820152601560248201527f496e73756666696369656e742062616c616e63652e0000000000000000000000604482015290519081900360640190fd5b33600090815260046020526040902054610d53908363ffffffff610b5616565b33600090815260046020526040902055600354610d76908363ffffffff610b5616565b60035560408051838152905160009133917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3506001919050565b60008282018381101561066b57600080fdfea165627a7a723058204826155cd0698220d9eb9dde51865262a353cdf0dc0a988bc3a8e3d2219a47da0029" }, "UtilityTokenInterface": { "abi": [{ "constant": false, "inputs": [{ "name": "_account", "type": "address" }, { "name": "_amount", "type": "uint256" }], "name": "increaseSupply", "outputs": [{ "name": "success_", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_amount", "type": "uint256" }], "name": "decreaseSupply", "outputs": [{ "name": "success_", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_coGateway", "type": "address" }], "name": "setCoGateway", "outputs": [{ "name": "", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_actor", "type": "address" }], "name": "exists", "outputs": [{ "name": "exists_", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }] }, "OSTComposer": { "abi": [{ "constant": true, "inputs": [{ "name": "", "type": "bytes32" }], "name": "stakeRequests", "outputs": [{ "name": "", "type": "bool" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "organization", "outputs": [{ "name": "", "type": "address" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [{ "name": "", "type": "address" }], "name": "stakerProxies", "outputs": [{ "name": "", "type": "address" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [{ "name": "", "type": "address" }, { "name": "", "type": "address" }], "name": "stakeRequestHashes", "outputs": [{ "name": "", "type": "bytes32" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "STAKEREQUEST_INTENT_TYPEHASH", "outputs": [{ "name": "", "type": "bytes32" }], "payable": false, "stateMutability": "view", "type": "function" }, { "inputs": [{ "name": "_organization", "type": "address" }], "payable": false, "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [{ "indexed": false, "name": "amount", "type": "uint256" }, { "indexed": false, "name": "beneficiary", "type": "address" }, { "indexed": false, "name": "gasPrice", "type": "uint256" }, { "indexed": false, "name": "gasLimit", "type": "uint256" }, { "indexed": false, "name": "nonce", "type": "uint256" }, { "indexed": true, "name": "staker", "type": "address" }, { "indexed": false, "name": "stakerProxy", "type": "address" }, { "indexed": false, "name": "gateway", "type": "address" }, { "indexed": false, "name": "stakeRequestHash", "type": "bytes32" }], "name": "StakeRequested", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "staker", "type": "address" }, { "indexed": false, "name": "stakeRequestHash", "type": "bytes32" }], "name": "StakeRevoked", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "staker", "type": "address" }, { "indexed": false, "name": "stakeRequestHash", "type": "bytes32" }], "name": "StakeRejected", "type": "event" }, { "constant": false, "inputs": [{ "name": "_amount", "type": "uint256" }, { "name": "_beneficiary", "type": "address" }, { "name": "_gasPrice", "type": "uint256" }, { "name": "_gasLimit", "type": "uint256" }, { "name": "_nonce", "type": "uint256" }, { "name": "_gateway", "type": "address" }], "name": "requestStake", "outputs": [{ "name": "stakeRequestHash_", "type": "bytes32" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_amount", "type": "uint256" }, { "name": "_beneficiary", "type": "address" }, { "name": "_gasPrice", "type": "uint256" }, { "name": "_gasLimit", "type": "uint256" }, { "name": "_nonce", "type": "uint256" }, { "name": "_staker", "type": "address" }, { "name": "_gateway", "type": "address" }, { "name": "_hashLock", "type": "bytes32" }], "name": "acceptStakeRequest", "outputs": [{ "name": "messageHash_", "type": "bytes32" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_amount", "type": "uint256" }, { "name": "_beneficiary", "type": "address" }, { "name": "_gasPrice", "type": "uint256" }, { "name": "_gasLimit", "type": "uint256" }, { "name": "_nonce", "type": "uint256" }, { "name": "_gateway", "type": "address" }], "name": "revokeStakeRequest", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_amount", "type": "uint256" }, { "name": "_beneficiary", "type": "address" }, { "name": "_gasPrice", "type": "uint256" }, { "name": "_gasLimit", "type": "uint256" }, { "name": "_nonce", "type": "uint256" }, { "name": "_staker", "type": "address" }, { "name": "_gateway", "type": "address" }], "name": "rejectStakeRequest", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [], "name": "destructStakerProxy", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }], "bin": "0x7f035aff83d86937d35b32e04f0ddc6ff469290eef2f1b692d8a815c89404d474960a09081523060c0526040608081905260e08152902060045534801561004557600080fd5b506040516020806124a98339810180604052602081101561006557600080fd5b505180600160a060020a038116151561010557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4f7267616e697a6174696f6e20636f6e74726163742061646472657373206d7560448201527f7374206e6f74206265207a65726f2e0000000000000000000000000000000000606482015290519081900360840190fd5b60008054600160a060020a03909216600160a060020a031990921691909117905550612373806101366000396000f3fe60806040526004361061008a5763ffffffff60e060020a600035041663010c0a4f811461008f5780630648eda5146100f657806318ba31d81461015357806323bd4d7a1461019157806324f07660146101c257806330855dc7146101f55780636592f11114610230578063861d396214610245578063b6f48bb9146102a9578063e1f4642c146102be575b600080fd5b34801561009b57600080fd5b506100e4600480360360c08110156100b257600080fd5b50803590600160a060020a03602082013581169160408101359160608201359160808101359160a09091013516610313565b60408051918252519081900360200190f35b34801561010257600080fd5b50610151600480360360e081101561011957600080fd5b50803590600160a060020a03602082013581169160408101359160608201359160808101359160a082013581169160c001351661091d565b005b34801561015f57600080fd5b5061017d6004803603602081101561017657600080fd5b5035610afa565b604080519115158252519081900360200190f35b34801561019d57600080fd5b506101a6610b0f565b60408051600160a060020a039092168252519081900360200190f35b3480156101ce57600080fd5b506101a6600480360360208110156101e557600080fd5b5035600160a060020a0316610b1e565b34801561020157600080fd5b506100e46004803603604081101561021857600080fd5b50600160a060020a0381358116916020013516610b39565b34801561023c57600080fd5b506100e4610b56565b34801561025157600080fd5b506100e4600480360361010081101561026957600080fd5b50803590600160a060020a03602082013581169160408101359160608201359160808101359160a082013581169160c08101359091169060e00135610c23565b3480156102b557600080fd5b506101516112dd565b3480156102ca57600080fd5b50610151600480360360c08110156102e157600080fd5b50803590600160a060020a03602082013581169160408101359160608201359160808101359160a0909101351661140d565b6000805474010000000000000000000000000000000000000000900460ff1615610387576040805160e560020a62461bcd02815260206004820152601a60248201527f4d7574657820697320616c72656164792061637175697265642e000000000000604482015290519081900360640190fd5b6000805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000001781558711610412576040805160e560020a62461bcd02815260206004820152601e60248201527f5374616b6520616d6f756e74206d757374206e6f74206265207a65726f2e0000604482015290519081900360640190fd5b600160a060020a0386161515610498576040805160e560020a62461bcd02815260206004820152602560248201527f42656e65666963696172792061646472657373206d757374206e6f742062652060448201527f7a65726f2e000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b336000908152600160209081526040808320600160a060020a038616845290915290205415610537576040805160e560020a62461bcd02815260206004820152603e60248201527f5265717565737420666f722074686973207374616b657220617420746869732060448201527f6761746577617920697320616c726561647920696e2070726f636573732e0000606482015290519081900360840190fd5b61054687878787873388611505565b336000818152600160209081526040808320600160a060020a0388811685529083528184208690559383526002909152902054919250168015156105f3573361058d61188d565b600160a060020a03909116815260405190819003602001906000f0801580156105ba573d6000803e3d6000fd5b50336000908152600260205260409020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03831617905590505b8383600160a060020a0316632d0335ab836040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a0316815260200191505060206040518083038186803b15801561064d57600080fd5b505afa158015610661573d6000803e3d6000fd5b505050506040513d602081101561067757600080fd5b5051146106ce576040805160e560020a62461bcd02815260206004820152601760248201527f496e636f7272656374207374616b6572206e6f6e63652e000000000000000000604482015290519081900360640190fd5b6000828152600360209081526040808320805460ff1916600117905580517ffc0c546a0000000000000000000000000000000000000000000000000000000081529051600160a060020a0387169263fc0c546a9260048082019391829003018186803b15801561073d57600080fd5b505afa158015610751573d6000803e3d6000fd5b505050506040513d602081101561076757600080fd5b5051604080517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018c90529051919250600160a060020a038316916323b872dd916064808201926020929091908290030181600087803b1580156107db57600080fd5b505af11580156107ef573d6000803e3d6000fd5b505050506040513d602081101561080557600080fd5b50511515610882576040805160e560020a62461bcd028152602060048201526024808201527f56616c756520746f6b656e207472616e736665722072657475726e656420666160448201527f6c73652e00000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b604080518a8152600160a060020a038a811660208301528183018a9052606082018990526080820188905284811660a0830152861660c082015260e08101859052905133917fc8cd5a617c440193489f91ebb148650e13cd86d2f72a19bdfdb17e363131eacd91908190036101000190a250506000805474ff0000000000000000000000000000000000000000191690559695505050505050565b600054604080517faa1566450000000000000000000000000000000000000000000000000000000081523360048201529051600160a060020a039092169163aa15664591602480820192602092909190829003018186803b15801561098157600080fd5b505afa158015610995573d6000803e3d6000fd5b505050506040513d60208110156109ab57600080fd5b50511515610a29576040805160e560020a62461bcd02815260206004820152603960248201527f4f6e6c792077686974656c697374656420776f726b6572732061726520616c6c60448201527f6f77656420746f2063616c6c2074686973206d6574686f642e00000000000000606482015290519081900360840190fd5b6000610a3a88888888888888611505565b60008181526003602052604090205490915060ff161515610aa5576040805160e560020a62461bcd02815260206004820152601b60248201527f496e76616c6964207374616b65207265717565737420686173682e0000000000604482015290519081900360640190fd5b610ab1838984846116c0565b604080518281529051600160a060020a038516917f829c3f17806f4cfb65b19b75c8a74ca7a7291d5102b9d8f1c945bae568ddbb04919081900360200190a25050505050505050565b60036020526000908152604090205460ff1681565b600054600160a060020a031681565b600260205260009081526040902054600160a060020a031681565b600160209081526000928352604080842090915290825290205481565b60405160200180806020018281038252607f8152602001807f5374616b65526571756573742875696e7432353620616d6f756e742c6164647281526020017f6573732062656e65666963696172792c75696e7432353620676173507269636581526020017f2c75696e74323536206761734c696d69742c75696e74323536206e6f6e63652c81526020017f61646472657373207374616b65722c61646472657373206761746577617929008152506080019150506040516020818303038152906040528051906020012081565b60008054604080517faa1566450000000000000000000000000000000000000000000000000000000081523360048201529051600160a060020a039092169163aa15664591602480820192602092909190829003018186803b158015610c8857600080fd5b505afa158015610c9c573d6000803e3d6000fd5b505050506040513d6020811015610cb257600080fd5b50511515610d30576040805160e560020a62461bcd02815260206004820152603960248201527f4f6e6c792077686974656c697374656420776f726b6572732061726520616c6c60448201527f6f77656420746f2063616c6c2074686973206d6574686f642e00000000000000606482015290519081900360840190fd5b600160a060020a0380851660009081526002602052604090205416801515610da2576040805160e560020a62461bcd02815260206004820152601c60248201527f5374616b657250726f78792061646472657373206973206e756c6c2e00000000604482015290519081900360640190fd5b6000610db38b8b8b8b8b8b8b611505565b60008181526003602052604090205490915060ff161515610e1e576040805160e560020a62461bcd02815260206004820152601a60248201527f5374616b652072657175657374206d757374206578697374732e000000000000604482015290519081900360640190fd5b600160a060020a03808716600090815260016020908152604080832093891680845293825280832083905584835260038252808320805460ff1916905580517ffc0c546a000000000000000000000000000000000000000000000000000000008152905192939263fc0c546a92600480840193919291829003018186803b158015610ea857600080fd5b505afa158015610ebc573d6000803e3d6000fd5b505050506040513d6020811015610ed257600080fd5b8101908080519060200190929190505050905080600160a060020a031663a9059cbb848e6040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b158015610f4857600080fd5b505af1158015610f5c573d6000803e3d6000fd5b505050506040513d6020811015610f7257600080fd5b50511515610ff0576040805160e560020a62461bcd02815260206004820152603660248201527f5374616b656420616d6f756e74206d757374206265207472616e73666572726560448201527f6420746f20746865207374616b65722070726f78792e00000000000000000000606482015290519081900360840190fd5b600086600160a060020a031663c55dae636040518163ffffffff1660e060020a02815260040160206040518083038186803b15801561102e57600080fd5b505afa158015611042573d6000803e3d6000fd5b505050506040513d602081101561105857600080fd5b5051604080517f943dfef10000000000000000000000000000000000000000000000000000000081529051919250600091600160a060020a038a169163943dfef1916004808301926020929190829003018186803b1580156110b957600080fd5b505afa1580156110cd573d6000803e3d6000fd5b505050506040513d60208110156110e357600080fd5b5051604080517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152600160a060020a038881166024830152604482018490529151929350908416916323b872dd916064808201926020929091908290030181600087803b15801561115a57600080fd5b505af115801561116e573d6000803e3d6000fd5b505050506040513d602081101561118457600080fd5b50511515611202576040805160e560020a62461bcd02815260206004820152603160248201527f426f756e747920616d6f756e74206d757374206265207472616e73666572726560448201527f6420746f207374616b657250726f78792e000000000000000000000000000000606482015290519081900360840190fd5b84600160a060020a031663dc963df28f8f8f8f8f8d8f6040518863ffffffff1660e060020a0281526004018088815260200187600160a060020a0316600160a060020a0316815260200186815260200185815260200184815260200183815260200182600160a060020a0316600160a060020a03168152602001975050505050505050602060405180830381600087803b15801561129f57600080fd5b505af11580156112b3573d6000803e3d6000fd5b505050506040513d60208110156112c957600080fd5b50519e9d5050505050505050505050505050565b33600090815260026020526040902054600160a060020a0316801515611373576040805160e560020a62461bcd02815260206004820152602b60248201527f5374616b65722070726f787920646f6573206e6f7420657869737420666f722060448201527f7468652063616c6c65722e000000000000000000000000000000000000000000606482015290519081900360840190fd5b33600090815260026020526040808220805473ffffffffffffffffffffffffffffffffffffffff1916905580517f9cb8a26a0000000000000000000000000000000000000000000000000000000081529051600160a060020a03841692639cb8a26a926004808201939182900301818387803b1580156113f257600080fd5b505af1158015611406573d6000803e3d6000fd5b5050505050565b33600061141f88888888888789611505565b60008181526003602052604090205490915060ff1615156114b0576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792076616c6964207374616b65722063616e207265766f6b652074686560448201527f207374616b6520726571756573742e0000000000000000000000000000000000606482015290519081900360840190fd5b6114bc828985846116c0565b604080518281529051600160a060020a038416917faf038134b05d6193c7eee6e7abf1c2bcf6563477c05b4171342746400bc9628b919081900360200190a25050505050505050565b604080516020808201819052607f828401527f5374616b65526571756573742875696e7432353620616d6f756e742c6164647260608301527f6573732062656e65666963696172792c75696e7432353620676173507269636560808301527f2c75696e74323536206761734c696d69742c75696e74323536206e6f6e63652c60a08301527f61646472657373207374616b65722c616464726573732067617465776179290060c0808401919091528351808403909101815260e0830184528051908201206101008301526101208201999099526c01000000000000000000000000600160a060020a03988916810261014083015261015482019790975261017481019590955261019485019390935290851684026101b4840152939093169091026101c882015281516101bc8183030181526101dc820183528051908401206004547f19000000000000000000000000000000000000000000000000000000000000006101fc8401527f01000000000000000000000000000000000000000000000000000000000000006101fd8401526101fe83015261021e808301919091528251808303909101815261023e909101909152805191012090565b600160a060020a03808516600090815260016020908152604080832093861680845293825280832083905584835260038252808320805460ff1916905580517ffc0c546a000000000000000000000000000000000000000000000000000000008152905192939263fc0c546a92600480840193919291829003018186803b15801561174a57600080fd5b505afa15801561175e573d6000803e3d6000fd5b505050506040513d602081101561177457600080fd5b5051604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0388811660048301526024820188905291519293509083169163a9059cbb916044808201926020929091908290030181600087803b1580156117e557600080fd5b505af11580156117f9573d6000803e3d6000fd5b505050506040513d602081101561180f57600080fd5b50511515611406576040805160e560020a62461bcd02815260206004820152602c60248201527f5374616b656420616d6f756e74206d757374206265207472616e73666572726560448201527f6420746f207374616b65722e0000000000000000000000000000000000000000606482015290519081900360840190fd5b604051610aaa8061189e8339019056fe608060405234801561001057600080fd5b50604051602080610aaa8339810180604052602081101561003057600080fd5b50516000805461010060a860020a031916336101000217815560018054600160a060020a031916600160a060020a0390931692909217909155610a3190819061007990396000f3fe6080604052600436106100535763ffffffff60e060020a6000350416638da5cb5b81146100585780639cb8a26a14610089578063aeb1fe51146100a0578063dc963df2146100b5578063f5537ede14610120575b600080fd5b34801561006457600080fd5b5061006d610163565b60408051600160a060020a039092168252519081900360200190f35b34801561009557600080fd5b5061009e610172565b005b3480156100ac57600080fd5b5061006d61020d565b3480156100c157600080fd5b5061010e600480360360e08110156100d857600080fd5b50803590600160a060020a03602082013581169160408101359160608201359160808101359160a08201359160c0013516610221565b60408051918252519081900360200190f35b34801561012c57600080fd5b5061009e6004803603606081101561014357600080fd5b50600160a060020a038135811691602081013590911690604001356103eb565b600154600160a060020a031681565b6000546101009004600160a060020a031633146101ff576040805160e560020a62461bcd02815260206004820152603160248201527f546869732066756e6374696f6e2063616e206f6e6c792062652063616c6c656460448201527f2062792074686520636f6d706f7365722e000000000000000000000000000000606482015290519081900360840190fd5b600154600160a060020a0316ff5b6000546101009004600160a060020a031681565b600080546101009004600160a060020a031633146102af576040805160e560020a62461bcd02815260206004820152603160248201527f546869732066756e6374696f6e2063616e206f6e6c792062652063616c6c656460448201527f2062792074686520636f6d706f7365722e000000000000000000000000000000606482015290519081900360840190fd5b60005460ff161561030a576040805160e560020a62461bcd02815260206004820152601a60248201527f4d7574657820697320616c72656164792061637175697265642e000000000000604482015290519081900360640190fd5b6000805460ff19166001179055610321828961067d565b604080517f6bb12049000000000000000000000000000000000000000000000000000000008152600481018a9052600160a060020a03898116602483015260448201899052606482018890526084820187905260a48201869052915191841691636bb120499160c4808201926020929091908290030181600087803b1580156103a957600080fd5b505af11580156103bd573d6000803e3d6000fd5b505050506040513d60208110156103d357600080fd5b50516000805460ff1916905598975050505050505050565b60005460ff1615610446576040805160e560020a62461bcd02815260206004820152601a60248201527f4d7574657820697320616c72656164792061637175697265642e000000000000604482015290519081900360640190fd5b60008054600160ff19909116811790915554600160a060020a031633146104dd576040805160e560020a62461bcd02815260206004820152602e60248201527f546869732066756e6374696f6e2063616e206f6e6c792062652063616c6c656460448201527f20627920746865206f776e65722e000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a0383161515610563576040805160e560020a62461bcd02815260206004820152602a60248201527f54686520746f6b656e2061646472657373206d6179206e6f742062652061646460448201527f72657373207a65726f2e00000000000000000000000000000000000000000000606482015290519081900360840190fd5b82600160a060020a031663a9059cbb83836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b1580156105c657600080fd5b505af11580156105da573d6000803e3d6000fd5b505050506040513d60208110156105f057600080fd5b5051151561066e576040805160e560020a62461bcd02815260206004820152602360248201527f4549503230546f6b656e207472616e736665722072657475726e65642066616c60448201527f73652e0000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b50506000805460ff1916905550565b600082600160a060020a031663fc0c546a6040518163ffffffff1660e060020a02815260040160206040518083038186803b1580156106bb57600080fd5b505afa1580156106cf573d6000803e3d6000fd5b505050506040513d60208110156106e557600080fd5b5051604080517fc55dae630000000000000000000000000000000000000000000000000000000081529051919250600091600160a060020a0386169163c55dae63916004808301926020929190829003018186803b15801561074657600080fd5b505afa15801561075a573d6000803e3d6000fd5b505050506040513d602081101561077057600080fd5b5051604080517f943dfef10000000000000000000000000000000000000000000000000000000081529051919250600091600160a060020a0387169163943dfef1916004808301926020929190829003018186803b1580156107d157600080fd5b505afa1580156107e5573d6000803e3d6000fd5b505050506040513d60208110156107fb57600080fd5b50519050600160a060020a0383811690831614156108bd576000610825858363ffffffff6109ec16565b905083600160a060020a031663095ea7b387836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b15801561088a57600080fd5b505af115801561089e573d6000803e3d6000fd5b505050506040513d60208110156108b457600080fd5b506109e5915050565b82600160a060020a031663095ea7b386866040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b15801561092057600080fd5b505af1158015610934573d6000803e3d6000fd5b505050506040513d602081101561094a57600080fd5b5050604080517f095ea7b3000000000000000000000000000000000000000000000000000000008152600160a060020a0387811660048301526024820184905291519184169163095ea7b3916044808201926020929091908290030181600087803b1580156109b857600080fd5b505af11580156109cc573d6000803e3d6000fd5b505050506040513d60208110156109e257600080fd5b50505b5050505050565b6000828201838110156109fe57600080fd5b939250505056fea165627a7a723058202d85b9c08186afadb32c42e9e913a986858074f91b10eafbe980e1970e6ffe020029a165627a7a72305820b2d0ad64e115ae0f0ec05873df3be6b5c8416094338d0002b7049e8ad0f6e5660029" }, "StakerProxy": { "abi": [{ "constant": true, "inputs": [], "name": "owner", "outputs": [{ "name": "", "type": "address" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "composer", "outputs": [{ "name": "", "type": "address" }], "payable": false, "stateMutability": "view", "type": "function" }, { "inputs": [{ "name": "_owner", "type": "address" }], "payable": false, "stateMutability": "nonpayable", "type": "constructor" }, { "constant": false, "inputs": [{ "name": "_amount", "type": "uint256" }, { "name": "_beneficiary", "type": "address" }, { "name": "_gasPrice", "type": "uint256" }, { "name": "_gasLimit", "type": "uint256" }, { "name": "_nonce", "type": "uint256" }, { "name": "_hashLock", "type": "bytes32" }, { "name": "_gateway", "type": "address" }], "name": "stake", "outputs": [{ "name": "messageHash_", "type": "bytes32" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_token", "type": "address" }, { "name": "_to", "type": "address" }, { "name": "_value", "type": "uint256" }], "name": "transferToken", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [], "name": "selfDestruct", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }], "bin": "0x608060405234801561001057600080fd5b50604051602080610aaa8339810180604052602081101561003057600080fd5b50516000805461010060a860020a031916336101000217815560018054600160a060020a031916600160a060020a0390931692909217909155610a3190819061007990396000f3fe6080604052600436106100535763ffffffff60e060020a6000350416638da5cb5b81146100585780639cb8a26a14610089578063aeb1fe51146100a0578063dc963df2146100b5578063f5537ede14610120575b600080fd5b34801561006457600080fd5b5061006d610163565b60408051600160a060020a039092168252519081900360200190f35b34801561009557600080fd5b5061009e610172565b005b3480156100ac57600080fd5b5061006d61020d565b3480156100c157600080fd5b5061010e600480360360e08110156100d857600080fd5b50803590600160a060020a03602082013581169160408101359160608201359160808101359160a08201359160c0013516610221565b60408051918252519081900360200190f35b34801561012c57600080fd5b5061009e6004803603606081101561014357600080fd5b50600160a060020a038135811691602081013590911690604001356103eb565b600154600160a060020a031681565b6000546101009004600160a060020a031633146101ff576040805160e560020a62461bcd02815260206004820152603160248201527f546869732066756e6374696f6e2063616e206f6e6c792062652063616c6c656460448201527f2062792074686520636f6d706f7365722e000000000000000000000000000000606482015290519081900360840190fd5b600154600160a060020a0316ff5b6000546101009004600160a060020a031681565b600080546101009004600160a060020a031633146102af576040805160e560020a62461bcd02815260206004820152603160248201527f546869732066756e6374696f6e2063616e206f6e6c792062652063616c6c656460448201527f2062792074686520636f6d706f7365722e000000000000000000000000000000606482015290519081900360840190fd5b60005460ff161561030a576040805160e560020a62461bcd02815260206004820152601a60248201527f4d7574657820697320616c72656164792061637175697265642e000000000000604482015290519081900360640190fd5b6000805460ff19166001179055610321828961067d565b604080517f6bb12049000000000000000000000000000000000000000000000000000000008152600481018a9052600160a060020a03898116602483015260448201899052606482018890526084820187905260a48201869052915191841691636bb120499160c4808201926020929091908290030181600087803b1580156103a957600080fd5b505af11580156103bd573d6000803e3d6000fd5b505050506040513d60208110156103d357600080fd5b50516000805460ff1916905598975050505050505050565b60005460ff1615610446576040805160e560020a62461bcd02815260206004820152601a60248201527f4d7574657820697320616c72656164792061637175697265642e000000000000604482015290519081900360640190fd5b60008054600160ff19909116811790915554600160a060020a031633146104dd576040805160e560020a62461bcd02815260206004820152602e60248201527f546869732066756e6374696f6e2063616e206f6e6c792062652063616c6c656460448201527f20627920746865206f776e65722e000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a0383161515610563576040805160e560020a62461bcd02815260206004820152602a60248201527f54686520746f6b656e2061646472657373206d6179206e6f742062652061646460448201527f72657373207a65726f2e00000000000000000000000000000000000000000000606482015290519081900360840190fd5b82600160a060020a031663a9059cbb83836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b1580156105c657600080fd5b505af11580156105da573d6000803e3d6000fd5b505050506040513d60208110156105f057600080fd5b5051151561066e576040805160e560020a62461bcd02815260206004820152602360248201527f4549503230546f6b656e207472616e736665722072657475726e65642066616c60448201527f73652e0000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b50506000805460ff1916905550565b600082600160a060020a031663fc0c546a6040518163ffffffff1660e060020a02815260040160206040518083038186803b1580156106bb57600080fd5b505afa1580156106cf573d6000803e3d6000fd5b505050506040513d60208110156106e557600080fd5b5051604080517fc55dae630000000000000000000000000000000000000000000000000000000081529051919250600091600160a060020a0386169163c55dae63916004808301926020929190829003018186803b15801561074657600080fd5b505afa15801561075a573d6000803e3d6000fd5b505050506040513d602081101561077057600080fd5b5051604080517f943dfef10000000000000000000000000000000000000000000000000000000081529051919250600091600160a060020a0387169163943dfef1916004808301926020929190829003018186803b1580156107d157600080fd5b505afa1580156107e5573d6000803e3d6000fd5b505050506040513d60208110156107fb57600080fd5b50519050600160a060020a0383811690831614156108bd576000610825858363ffffffff6109ec16565b905083600160a060020a031663095ea7b387836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b15801561088a57600080fd5b505af115801561089e573d6000803e3d6000fd5b505050506040513d60208110156108b457600080fd5b506109e5915050565b82600160a060020a031663095ea7b386866040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b15801561092057600080fd5b505af1158015610934573d6000803e3d6000fd5b505050506040513d602081101561094a57600080fd5b5050604080517f095ea7b3000000000000000000000000000000000000000000000000000000008152600160a060020a0387811660048301526024820184905291519184169163095ea7b3916044808201926020929091908290030181600087803b1580156109b857600080fd5b505af11580156109cc573d6000803e3d6000fd5b505050506040513d60208110156109e257600080fd5b50505b5050505050565b6000828201838110156109fe57600080fd5b939250505056fea165627a7a723058202d85b9c08186afadb32c42e9e913a986858074f91b10eafbe980e1970e6ffe020029" }, "RedeemPool": { "abi": [{ "constant": true, "inputs": [], "name": "REDEEMREQUEST_INTENT_TYPEHASH", "outputs": [{ "name": "", "type": "bytes32" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "organization", "outputs": [{ "name": "", "type": "address" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [{ "name": "", "type": "bytes32" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [{ "name": "", "type": "address" }], "name": "redeemerProxies", "outputs": [{ "name": "", "type": "address" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "EIP712_DOMAIN_TYPEHASH", "outputs": [{ "name": "", "type": "bytes32" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [{ "name": "", "type": "address" }, { "name": "", "type": "address" }], "name": "redeemRequestHashes", "outputs": [{ "name": "", "type": "bytes32" }], "payable": false, "stateMutability": "view", "type": "function" }, { "inputs": [{ "name": "_organization", "type": "address" }], "payable": false, "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [{ "indexed": false, "name": "amount", "type": "uint256" }, { "indexed": false, "name": "beneficiary", "type": "address" }, { "indexed": false, "name": "gasPrice", "type": "uint256" }, { "indexed": false, "name": "gasLimit", "type": "uint256" }, { "indexed": false, "name": "nonce", "type": "uint256" }, { "indexed": true, "name": "redeemer", "type": "address" }, { "indexed": false, "name": "redeemerProxy", "type": "address" }, { "indexed": false, "name": "cogateway", "type": "address" }, { "indexed": false, "name": "redeemRequestHash", "type": "bytes32" }], "name": "RedeemRequested", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "redeemer", "type": "address" }, { "indexed": false, "name": "redeemRequestHash", "type": "bytes32" }], "name": "RedeemRevoked", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "redeemer", "type": "address" }, { "indexed": false, "name": "redeemRequestHash", "type": "bytes32" }], "name": "RedeemRejected", "type": "event" }, { "constant": false, "inputs": [{ "name": "_amount", "type": "uint256" }, { "name": "_beneficiary", "type": "address" }, { "name": "_gasPrice", "type": "uint256" }, { "name": "_gasLimit", "type": "uint256" }, { "name": "_nonce", "type": "uint256" }, { "name": "_cogateway", "type": "address" }], "name": "requestRedeem", "outputs": [{ "name": "redeemRequestHash_", "type": "bytes32" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_amount", "type": "uint256" }, { "name": "_beneficiary", "type": "address" }, { "name": "_gasPrice", "type": "uint256" }, { "name": "_gasLimit", "type": "uint256" }, { "name": "_nonce", "type": "uint256" }, { "name": "_redeemer", "type": "address" }, { "name": "_cogateway", "type": "address" }, { "name": "_hashLock", "type": "bytes32" }], "name": "acceptRedeemRequest", "outputs": [{ "name": "messageHash_", "type": "bytes32" }], "payable": true, "stateMutability": "payable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_amount", "type": "uint256" }, { "name": "_beneficiary", "type": "address" }, { "name": "_gasPrice", "type": "uint256" }, { "name": "_gasLimit", "type": "uint256" }, { "name": "_nonce", "type": "uint256" }, { "name": "_cogateway", "type": "address" }], "name": "revokeRedeemRequest", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_amount", "type": "uint256" }, { "name": "_beneficiary", "type": "address" }, { "name": "_gasPrice", "type": "uint256" }, { "name": "_gasLimit", "type": "uint256" }, { "name": "_nonce", "type": "uint256" }, { "name": "_redeemer", "type": "address" }, { "name": "_cogateway", "type": "address" }], "name": "rejectRedeemRequest", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [], "name": "destructRedeemerProxy", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [{ "name": "_amount", "type": "uint256" }, { "name": "_beneficiary", "type": "address" }, { "name": "_gasPrice", "type": "uint256" }, { "name": "_gasLimit", "type": "uint256" }, { "name": "_nonce", "type": "uint256" }, { "name": "_redeemer", "type": "address" }, { "name": "_cogateway", "type": "address" }], "name": "hashRedeemRequest", "outputs": [{ "name": "redeemRequestHash_", "type": "bytes32" }], "payable": false, "stateMutability": "view", "type": "function" }], "bin": "0x7f035aff83d86937d35b32e04f0ddc6ff469290eef2f1b692d8a815c89404d474960a09081523060c0526040608081905260e08152902060015534801561004557600080fd5b5060405160208061207d8339810180604052602081101561006557600080fd5b505180600160a060020a038116151561010557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4f7267616e697a6174696f6e20636f6e74726163742061646472657373206d7560448201527f7374206e6f74206265207a65726f2e0000000000000000000000000000000000606482015290519081900360840190fd5b60008054600160a060020a03909216600160a060020a031990921691909117905550611f47806101366000396000f3fe6080604052600436106100a05763ffffffff60e060020a6000350416631eecff0981146100a557806323bd4d7a146100cc57806335deeba7146100fd5780633644e5151461011457806369aa30391461012957806379ad5b3c146101845780638bebb5bc146101b75780639b42890f1461020e578063c7977be714610263578063cbc9fd3014610278578063db682283146102d3578063f748e34a14610328575b600080fd5b3480156100b157600080fd5b506100ba610363565b60408051918252519081900360200190f35b3480156100d857600080fd5b506100e16103a1565b60408051600160a060020a039092168252519081900360200190f35b34801561010957600080fd5b506101126103b0565b005b34801561012057600080fd5b506100ba6104e0565b34801561013557600080fd5b506100ba600480360360e081101561014c57600080fd5b50803590600160a060020a03602082013581169160408101359160608201359160808101359160a082013581169160c00135166104e6565b34801561019057600080fd5b506100e1600480360360208110156101a757600080fd5b5035600160a060020a031661061a565b6100ba60048036036101008110156101ce57600080fd5b50803590600160a060020a03602082013581169160408101359160608201359160808101359160a082013581169160c08101359091169060e00135610635565b34801561021a57600080fd5b50610112600480360360c081101561023157600080fd5b50803590600160a060020a03602082013581169160408101359160608201359160808101359160a09091013516610b95565b34801561026f57600080fd5b506100ba610bfe565b34801561028457600080fd5b50610112600480360360e081101561029b57600080fd5b50803590600160a060020a03602082013581169160408101359160608201359160808101359160a082013581169160c0013516610c59565b3480156102df57600080fd5b506100ba600480360360c08110156102f657600080fd5b50803590600160a060020a03602082013581169160408101359160608201359160808101359160a09091013516610dcd565b34801561033457600080fd5b506100ba6004803603604081101561034b57600080fd5b50600160a060020a0381358116916020013516611347565b604051602001808060200182810382526084815260200180611e986084913960a0019150506040516020818303038152906040528051906020012081565b600054600160a060020a031681565b33600090815260036020526040902054600160a060020a0316801515610446576040805160e560020a62461bcd02815260206004820152602d60248201527f52656465656d65722070726f787920646f6573206e6f7420657869737420666f60448201527f72207468652063616c6c65722e00000000000000000000000000000000000000606482015290519081900360840190fd5b33600090815260036020526040808220805473ffffffffffffffffffffffffffffffffffffffff1916905580517f9cb8a26a0000000000000000000000000000000000000000000000000000000081529051600160a060020a03841692639cb8a26a926004808201939182900301818387803b1580156104c557600080fd5b505af11580156104d9573d6000803e3d6000fd5b5050505050565b60015481565b600080604051602001808060200182810382526084815260200180611e986084913960408051608081840301815260a083018252805160209182012060c084015260e083019d909d526c01000000000000000000000000600160a060020a039c8d16810261010084015261011483019b909b5261013482019990995261015481019790975250505050908516840261017483015293909316909102610188830152805161017c81840301815261019c830182528051908401206001547f19000000000000000000000000000000000000000000000000000000000000006101bc8501527f01000000000000000000000000000000000000000000000000000000000000006101bd8501526101be8401526101de80840191909152815180840390910181526101fe9092019052805191012090565b600360205260009081526040902054600160a060020a031681565b60008054604080517faa1566450000000000000000000000000000000000000000000000000000000081523360048201529051600160a060020a039092169163aa15664591602480820192602092909190829003018186803b15801561069a57600080fd5b505afa1580156106ae573d6000803e3d6000fd5b505050506040513d60208110156106c457600080fd5b50511515610742576040805160e560020a62461bcd02815260206004820152603960248201527f4f6e6c792077686974656c697374656420776f726b6572732061726520616c6c60448201527f6f77656420746f2063616c6c2074686973206d6574686f642e00000000000000606482015290519081900360840190fd5b600160a060020a03808516600090815260036020526040902054168015156107b4576040805160e560020a62461bcd02815260206004820152601e60248201527f52656465656d657250726f78792061646472657373206973206e756c6c2e0000604482015290519081900360640190fd5b600084600160a060020a031663943dfef16040518163ffffffff1660e060020a02815260040160206040518083038186803b1580156107f257600080fd5b505afa158015610806573d6000803e3d6000fd5b505050506040513d602081101561081c57600080fd5b50519050348114610877576040805160e560020a62461bcd02815260206004820152601f60248201527f426f756e747920616d6f756e74206d7573742062652072656365697665642e00604482015290519081900360640190fd5b60006108888c8c8c8c8c8c8c6104e6565b600160a060020a038089166000908152600260209081526040808320938b16835292905220549091508114610907576040805160e560020a62461bcd02815260206004820152601b60248201527f52656465656d2072657175657374206d757374206578697374732e0000000000604482015290519081900360640190fd5b600160a060020a038088166000908152600260209081526040808320938a1680845293825280832083905580517fae86ed89000000000000000000000000000000000000000000000000000000008152905192939263ae86ed8992600480840193919291829003018186803b15801561097f57600080fd5b505afa158015610993573d6000803e3d6000fd5b505050506040513d60208110156109a957600080fd5b8101908080519060200190929190505050905080600160a060020a031663a9059cbb858f6040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b158015610a1f57600080fd5b505af1158015610a33573d6000803e3d6000fd5b505050506040513d6020811015610a4957600080fd5b50511515610ac7576040805160e560020a62461bcd02815260206004820152603660248201527f52656465656d20616d6f756e74206d757374206265207472616e73666572726560448201527f6420746f207468652072656465656d2070726f78792e00000000000000000000606482015290519081900360840190fd5b604080517f3826a6ab000000000000000000000000000000000000000000000000000000008152600481018f9052600160a060020a038e81166024830152604482018e9052606482018d9052608482018c905260a4820189905289811660c4830152915191861691633826a6ab91869160e480830192602092919082900301818588803b158015610b5757600080fd5b505af1158015610b6b573d6000803e3d6000fd5b50505050506040513d6020811015610b8257600080fd5b50519d9c50505050505050505050505050565b336000610ba7888888888887896104e6565b9050610bb582898584611364565b604080518281529051600160a060020a038416917f05392087910b1db17e9492ba022357a05256f2192a7cdb2f8855819bda275690919081900360200190a25050505050505050565b604080517f454950373132446f6d61696e286164647265737320766572696679696e67436f81527f6e747261637429000000000000000000000000000000000000000000000000006020820152905190819003602701902081565b600054604080517faa1566450000000000000000000000000000000000000000000000000000000081523360048201529051600160a060020a039092169163aa15664591602480820192602092909190829003018186803b158015610cbd57600080fd5b505afa158015610cd1573d6000803e3d6000fd5b505050506040513d6020811015610ce757600080fd5b50511515610d65576040805160e560020a62461bcd02815260206004820152603960248201527f4f6e6c792077686974656c697374656420776f726b6572732061726520616c6c60448201527f6f77656420746f2063616c6c2074686973206d6574686f642e00000000000000606482015290519081900360840190fd5b6000610d76888888888888886104e6565b9050610d8483898484611364565b604080518281529051600160a060020a038516917f1a80e03eb3aeae37d07e3de336266a453cc812b222bde5de200694c8387f1ae6919081900360200190a25050505050505050565b6000805474010000000000000000000000000000000000000000900460ff1615610e41576040805160e560020a62461bcd02815260206004820152601a60248201527f4d7574657820697320616c72656164792061637175697265642e000000000000604482015290519081900360640190fd5b6000805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000001781558711610ecc576040805160e560020a62461bcd02815260206004820152601f60248201527f52656465656d20616d6f756e74206d757374206e6f74206265207a65726f2e00604482015290519081900360640190fd5b336000908152600260209081526040808320600160a060020a038616845290915290205415610f91576040805160e560020a62461bcd02815260206004820152604360248201527f5265717565737420666f7220746869732072656465656d65722061742074686960448201527f7320636f2d6761746577617920697320616c726561647920696e2070726f636560648201527f73732e0000000000000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b610fa0878787878733886104e6565b336000818152600260209081526040808320600160a060020a03888116855290835281842086905593835260039091529020549192501680151561104d5733610fe761159b565b600160a060020a03909116815260405190819003602001906000f080158015611014573d6000803e3d6000fd5b50336000908152600360205260409020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03831617905590505b8383600160a060020a0316632d0335ab836040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a0316815260200191505060206040518083038186803b1580156110a757600080fd5b505afa1580156110bb573d6000803e3d6000fd5b505050506040513d60208110156110d157600080fd5b505114611128576040805160e560020a62461bcd02815260206004820152601960248201527f496e636f72726563742072656465656d6572206e6f6e63652e00000000000000604482015290519081900360640190fd5b600083600160a060020a031663ae86ed896040518163ffffffff1660e060020a02815260040160206040518083038186803b15801561116657600080fd5b505afa15801561117a573d6000803e3d6000fd5b505050506040513d602081101561119057600080fd5b5051604080517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018c90529051919250600160a060020a038316916323b872dd916064808201926020929091908290030181600087803b15801561120457600080fd5b505af1158015611218573d6000803e3d6000fd5b505050506040513d602081101561122e57600080fd5b505115156112ac576040805160e560020a62461bcd02815260206004820152602660248201527f5574696c69747920746f6b656e207472616e736665722072657475726e65642060448201527f66616c73652e0000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b604080518a8152600160a060020a038a811660208301528183018a9052606082018990526080820188905284811660a0830152861660c082015260e08101859052905133917f27841967cc9b535566cb592f0635309b6e3eb320a44734b86e10e6e0fc36c48b91908190036101000190a250506000805474ff0000000000000000000000000000000000000000191690559695505050505050565b600260209081526000928352604080842090915290825290205481565b600160a060020a0380851660009081526002602090815260408083209386168352929052205481146113e0576040805160e560020a62461bcd02815260206004820152601b60248201527f52656465656d2072657175657374206d757374206578697374732e0000000000604482015290519081900360640190fd5b600160a060020a03808516600090815260026020908152604080832093861680845293825280832083905580517fae86ed89000000000000000000000000000000000000000000000000000000008152905192939263ae86ed8992600480840193919291829003018186803b15801561145857600080fd5b505afa15801561146c573d6000803e3d6000fd5b505050506040513d602081101561148257600080fd5b5051604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0388811660048301526024820188905291519293509083169163a9059cbb916044808201926020929091908290030181600087803b1580156114f357600080fd5b505af1158015611507573d6000803e3d6000fd5b505050506040513d602081101561151d57600080fd5b505115156104d9576040805160e560020a62461bcd02815260206004820152602e60248201527f52656465656d20616d6f756e74206d757374206265207472616e73666572726560448201527f6420746f2072656465656d65722e000000000000000000000000000000000000606482015290519081900360840190fd5b6040516108ec806115ac8339019056fe608060405234801561001057600080fd5b506040516020806108ec8339810180604052602081101561003057600080fd5b50516000805461010060a860020a031916336101000217815560018054600160a060020a031916600160a060020a039093169290921790915561087390819061007990396000f3fe6080604052600436106100535763ffffffff60e060020a6000350416633826a6ab811461005857806345a7858f146100b65780638da5cb5b146100e75780639cb8a26a146100fc578063f5537ede14610113575b600080fd5b6100a4600480360360e081101561006e57600080fd5b50803590600160a060020a03602082013581169160408101359160608201359160808101359160a08201359160c0013516610156565b60408051918252519081900360200190f35b3480156100c257600080fd5b506100cb6104f7565b60408051600160a060020a039092168252519081900360200190f35b3480156100f357600080fd5b506100cb61050b565b34801561010857600080fd5b5061011161051a565b005b34801561011f57600080fd5b506101116004803603606081101561013657600080fd5b50600160a060020a038135811691602081013590911690604001356105b5565b6000805460ff16156101b2576040805160e560020a62461bcd02815260206004820152601a60248201527f4d7574657820697320616c72656164792061637175697265642e000000000000604482015290519081900360640190fd5b60008054600160ff1990911617908190556101009004600160a060020a0316331461024d576040805160e560020a62461bcd02815260206004820152603460248201527f546869732066756e6374696f6e2063616e206f6e6c792062652063616c6c656460448201527f206279207468652052656465656d20506f6f6c2e000000000000000000000000606482015290519081900360840190fd5b600082600160a060020a031663ae86ed896040518163ffffffff1660e060020a02815260040160206040518083038186803b15801561028b57600080fd5b505afa15801561029f573d6000803e3d6000fd5b505050506040513d60208110156102b557600080fd5b5051604080517f943dfef10000000000000000000000000000000000000000000000000000000081529051919250600091600160a060020a0386169163943dfef1916004808301926020929190829003018186803b15801561031657600080fd5b505afa15801561032a573d6000803e3d6000fd5b505050506040513d602081101561034057600080fd5b5051905034811461039b576040805160e560020a62461bcd02815260206004820152601f60248201527f426f756e747920616d6f756e74206d7573742062652072656365697665642e00604482015290519081900360640190fd5b81600160a060020a031663095ea7b3858c6040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b1580156103fe57600080fd5b505af1158015610412573d6000803e3d6000fd5b505050506040513d602081101561042857600080fd5b5050604080517fbf41b9d9000000000000000000000000000000000000000000000000000000008152600481018c9052600160a060020a038b81166024830152604482018b9052606482018a90526084820189905260a4820188905291519186169163bf41b9d991849160c480830192602092919082900301818588803b1580156104b257600080fd5b505af11580156104c6573d6000803e3d6000fd5b50505050506040513d60208110156104dd57600080fd5b50516000805460ff191690559a9950505050505050505050565b6000546101009004600160a060020a031681565b600154600160a060020a031681565b6000546101009004600160a060020a031633146105a7576040805160e560020a62461bcd02815260206004820152603460248201527f546869732066756e6374696f6e2063616e206f6e6c792062652063616c6c656460448201527f206279207468652052656465656d20506f6f6c2e000000000000000000000000606482015290519081900360840190fd5b600154600160a060020a0316ff5b60005460ff1615610610576040805160e560020a62461bcd02815260206004820152601a60248201527f4d7574657820697320616c72656164792061637175697265642e000000000000604482015290519081900360640190fd5b60008054600160ff19909116811790915554600160a060020a031633146106a7576040805160e560020a62461bcd02815260206004820152602e60248201527f546869732066756e6374696f6e2063616e206f6e6c792062652063616c6c656460448201527f20627920746865206f776e65722e000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a038316151561072d576040805160e560020a62461bcd02815260206004820152602b60248201527f54686520746f6b656e2061646472657373206d757374206e6f7420626520616460448201527f6472657373207a65726f2e000000000000000000000000000000000000000000606482015290519081900360840190fd5b82600160a060020a031663a9059cbb83836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b15801561079057600080fd5b505af11580156107a4573d6000803e3d6000fd5b505050506040513d60208110156107ba57600080fd5b50511515610838576040805160e560020a62461bcd02815260206004820152602360248201527f4549503230546f6b656e207472616e736665722072657475726e65642066616c60448201527f73652e0000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b50506000805460ff191690555056fea165627a7a72305820f560ec22cbc5d95010280faa336db47f99f89859be96b7e6e15c442bd30b57ff002952656465656d526571756573742875696e7432353620616d6f756e742c616464726573732062656e65666963696172792c75696e743235362067617350726963652c75696e74323536206761734c696d69742c75696e74323536206e6f6e63652c616464726573732072656465656d65722c6164647265737320636f6761746577617929a165627a7a7230582008d12a13af20ecebc0dd42edcefbf5b60c5ee02a831dfe716b586c17f23a199d0029" }, "RedeemerProxy": { "abi": [{ "constant": true, "inputs": [], "name": "redeemPool", "outputs": [{ "name": "", "type": "address" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "owner", "outputs": [{ "name": "", "type": "address" }], "payable": false, "stateMutability": "view", "type": "function" }, { "inputs": [{ "name": "_owner", "type": "address" }], "payable": false, "stateMutability": "nonpayable", "type": "constructor" }, { "constant": false, "inputs": [{ "name": "_amount", "type": "uint256" }, { "name": "_beneficiary", "type": "address" }, { "name": "_gasPrice", "type": "uint256" }, { "name": "_gasLimit", "type": "uint256" }, { "name": "_nonce", "type": "uint256" }, { "name": "_hashLock", "type": "bytes32" }, { "name": "_cogateway", "type": "address" }], "name": "redeem", "outputs": [{ "name": "messageHash_", "type": "bytes32" }], "payable": true, "stateMutability": "payable", "type": "function" }, { "constant": false, "inputs": [], "name": "selfDestruct", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_token", "type": "address" }, { "name": "_to", "type": "address" }, { "name": "_value", "type": "uint256" }], "name": "transferToken", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }], "bin": "0x608060405234801561001057600080fd5b506040516020806108ec8339810180604052602081101561003057600080fd5b50516000805461010060a860020a031916336101000217815560018054600160a060020a031916600160a060020a039093169290921790915561087390819061007990396000f3fe6080604052600436106100535763ffffffff60e060020a6000350416633826a6ab811461005857806345a7858f146100b65780638da5cb5b146100e75780639cb8a26a146100fc578063f5537ede14610113575b600080fd5b6100a4600480360360e081101561006e57600080fd5b50803590600160a060020a03602082013581169160408101359160608201359160808101359160a08201359160c0013516610156565b60408051918252519081900360200190f35b3480156100c257600080fd5b506100cb6104f7565b60408051600160a060020a039092168252519081900360200190f35b3480156100f357600080fd5b506100cb61050b565b34801561010857600080fd5b5061011161051a565b005b34801561011f57600080fd5b506101116004803603606081101561013657600080fd5b50600160a060020a038135811691602081013590911690604001356105b5565b6000805460ff16156101b2576040805160e560020a62461bcd02815260206004820152601a60248201527f4d7574657820697320616c72656164792061637175697265642e000000000000604482015290519081900360640190fd5b60008054600160ff1990911617908190556101009004600160a060020a0316331461024d576040805160e560020a62461bcd02815260206004820152603460248201527f546869732066756e6374696f6e2063616e206f6e6c792062652063616c6c656460448201527f206279207468652052656465656d20506f6f6c2e000000000000000000000000606482015290519081900360840190fd5b600082600160a060020a031663ae86ed896040518163ffffffff1660e060020a02815260040160206040518083038186803b15801561028b57600080fd5b505afa15801561029f573d6000803e3d6000fd5b505050506040513d60208110156102b557600080fd5b5051604080517f943dfef10000000000000000000000000000000000000000000000000000000081529051919250600091600160a060020a0386169163943dfef1916004808301926020929190829003018186803b15801561031657600080fd5b505afa15801561032a573d6000803e3d6000fd5b505050506040513d602081101561034057600080fd5b5051905034811461039b576040805160e560020a62461bcd02815260206004820152601f60248201527f426f756e747920616d6f756e74206d7573742062652072656365697665642e00604482015290519081900360640190fd5b81600160a060020a031663095ea7b3858c6040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b1580156103fe57600080fd5b505af1158015610412573d6000803e3d6000fd5b505050506040513d602081101561042857600080fd5b5050604080517fbf41b9d9000000000000000000000000000000000000000000000000000000008152600481018c9052600160a060020a038b81166024830152604482018b9052606482018a90526084820189905260a4820188905291519186169163bf41b9d991849160c480830192602092919082900301818588803b1580156104b257600080fd5b505af11580156104c6573d6000803e3d6000fd5b50505050506040513d60208110156104dd57600080fd5b50516000805460ff191690559a9950505050505050505050565b6000546101009004600160a060020a031681565b600154600160a060020a031681565b6000546101009004600160a060020a031633146105a7576040805160e560020a62461bcd02815260206004820152603460248201527f546869732066756e6374696f6e2063616e206f6e6c792062652063616c6c656460448201527f206279207468652052656465656d20506f6f6c2e000000000000000000000000606482015290519081900360840190fd5b600154600160a060020a0316ff5b60005460ff1615610610576040805160e560020a62461bcd02815260206004820152601a60248201527f4d7574657820697320616c72656164792061637175697265642e000000000000604482015290519081900360640190fd5b60008054600160ff19909116811790915554600160a060020a031633146106a7576040805160e560020a62461bcd02815260206004820152602e60248201527f546869732066756e6374696f6e2063616e206f6e6c792062652063616c6c656460448201527f20627920746865206f776e65722e000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a038316151561072d576040805160e560020a62461bcd02815260206004820152602b60248201527f54686520746f6b656e2061646472657373206d757374206e6f7420626520616460448201527f6472657373207a65726f2e000000000000000000000000000000000000000000606482015290519081900360840190fd5b82600160a060020a031663a9059cbb83836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b15801561079057600080fd5b505af11580156107a4573d6000803e3d6000fd5b505050506040513d60208110156107ba57600080fd5b50511515610838576040805160e560020a62461bcd02815260206004820152602360248201527f4549503230546f6b656e207472616e736665722072657475726e65642066616c60448201527f73652e0000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b50506000805460ff191690555056fea165627a7a72305820f560ec22cbc5d95010280faa336db47f99f89859be96b7e6e15c442bd30b57ff0029" } }
