Source Code
Overview
ETH Balance
0 ETH
More Info
ContractCreator
Multi Chain
Multichain Addresses
N/ALatest 1 from a total of 1 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
Value | ||||
---|---|---|---|---|---|---|---|---|---|
0x60806040 | 8838431 | 227 days 20 hrs ago | IN | Create: SwapsiesV1 | 0 ETH | 0.04044626 |
Latest 1 internal transaction
Advanced mode:
Parent Txn Hash | Block | From | To | Value | ||
---|---|---|---|---|---|---|
8838541 | 227 days 20 hrs ago | 0 ETH |
Loading...
Loading
Contract Name:
SwapsiesV1
Compiler Version
v0.8.18+commit.87f61d96
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.0; import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; contract SwapsiesV1 { struct Ask { address asker; address filler; address askerToken; uint256 askerAmount; address fillerToken; uint256 fillerAmount; } mapping(bytes32 => Ask) private asks; mapping(bytes32 => bool) private activeAsks; function createAsk( bytes32 askHash, address asker, address filler, address askerToken, uint256 askerAmount, address fillerToken, uint256 fillerAmount ) external { require( !activeAsks[askHash], "The ask you are trying to submit is already active" ); require(asker == msg.sender, "The asker has to be the sender"); Ask storage ask = asks[askHash]; ask.asker = msg.sender; ask.filler = filler; ask.askerToken = askerToken; ask.fillerToken = fillerToken; ask.askerAmount = askerAmount; ask.fillerAmount = fillerAmount; activeAsks[askHash] = true; } modifier isAskActive(bytes32 askHash) { require(activeAsks[askHash], "Ask is not active"); _; } function getAsk(bytes32 askHash) public view returns (Ask memory) { return asks[askHash]; } function isActive(bytes32 askHash) public view returns (bool) { return activeAsks[askHash]; } function cancelAsk(bytes32 askHash) external isAskActive(askHash) { Ask memory ask = asks[askHash]; require(ask.asker == msg.sender, "Only the asker can cancel the ask"); delete activeAsks[askHash]; } function fillAsk(bytes32 askHash) external isAskActive(askHash) { Ask memory ask = asks[askHash]; require( ask.filler == msg.sender, "Only the designated filler can fill the ask" ); IERC20 askerToken = IERC20(ask.askerToken); IERC20 fillerToken = IERC20(ask.fillerToken); require( askerToken.allowance(ask.asker, address(this)) >= ask.askerAmount, "Insufficient allowance for token A" ); require( fillerToken.allowance(ask.filler, address(this)) >= ask.fillerAmount, "Insufficient allowance for token B" ); askerToken.transferFrom(ask.asker, ask.filler, ask.askerAmount); fillerToken.transferFrom(ask.filler, ask.asker, ask.fillerAmount); delete activeAsks[askHash]; } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `from` to `to` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address from, address to, uint256 amount ) external returns (bool); }
{ "optimizer": { "enabled": false, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
[{"inputs":[{"internalType":"bytes32","name":"askHash","type":"bytes32"}],"name":"cancelAsk","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"askHash","type":"bytes32"},{"internalType":"address","name":"asker","type":"address"},{"internalType":"address","name":"filler","type":"address"},{"internalType":"address","name":"askerToken","type":"address"},{"internalType":"uint256","name":"askerAmount","type":"uint256"},{"internalType":"address","name":"fillerToken","type":"address"},{"internalType":"uint256","name":"fillerAmount","type":"uint256"}],"name":"createAsk","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"askHash","type":"bytes32"}],"name":"fillAsk","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"askHash","type":"bytes32"}],"name":"getAsk","outputs":[{"components":[{"internalType":"address","name":"asker","type":"address"},{"internalType":"address","name":"filler","type":"address"},{"internalType":"address","name":"askerToken","type":"address"},{"internalType":"uint256","name":"askerAmount","type":"uint256"},{"internalType":"address","name":"fillerToken","type":"address"},{"internalType":"uint256","name":"fillerAmount","type":"uint256"}],"internalType":"struct SwapsiesV1.Ask","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"askHash","type":"bytes32"}],"name":"isActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b506114fc806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c806319c9474c1461005c5780635c36901c146100785780636a0fd985146100a85780637168f42c146100c4578063d026830b146100e0575b600080fd5b61007660048036038101906100719190610e31565b610110565b005b610092600480360381019061008d9190610ed3565b610348565b60405161009f9190610f1b565b60405180910390f35b6100c260048036038101906100bd9190610ed3565b610372565b005b6100de60048036038101906100d99190610ed3565b6105fa565b005b6100fa60048036038101906100f59190610ed3565b610b3c565b6040516101079190610fcf565b60405180910390f35b6001600088815260200190815260200160002060009054906101000a900460ff1615610171576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101689061106d565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16146101df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101d6906110d9565b60405180910390fd5b60008060008981526020019081526020016000209050338160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550858160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550848160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550828160040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083816003018190555081816005018190555060018060008a815260200190815260200160002060006101000a81548160ff0219169083151502179055505050505050505050565b60006001600083815260200190815260200160002060009054906101000a900460ff169050919050565b806001600082815260200190815260200160002060009054906101000a900460ff166103d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103ca90611145565b60405180910390fd5b60008060008481526020019081526020016000206040518060c00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600382015481526020016004820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160058201548152505090503373ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff16146105d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c9906111d7565b60405180910390fd5b6001600084815260200190815260200160002060006101000a81549060ff0219169055505050565b806001600082815260200190815260200160002060009054906101000a900460ff1661065b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065290611145565b60405180910390fd5b60008060008481526020019081526020016000206040518060c00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600382015481526020016004820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160058201548152505090503373ffffffffffffffffffffffffffffffffffffffff16816020015173ffffffffffffffffffffffffffffffffffffffff161461085a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085190611269565b60405180910390fd5b60008160400151905060008260800151905082606001518273ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e8560000151306040518363ffffffff1660e01b81526004016108b0929190611298565b602060405180830381865afa1580156108cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f191906112d6565b1015610932576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092990611375565b60405180910390fd5b8260a001518173ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e8560200151306040518363ffffffff1660e01b8152600401610976929190611298565b602060405180830381865afa158015610993573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b791906112d6565b10156109f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ef90611407565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff166323b872dd8460000151856020015186606001516040518463ffffffff1660e01b8152600401610a4193929190611436565b6020604051808303816000875af1158015610a60573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a849190611499565b508073ffffffffffffffffffffffffffffffffffffffff166323b872dd846020015185600001518660a001516040518463ffffffff1660e01b8152600401610ace93929190611436565b6020604051808303816000875af1158015610aed573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b119190611499565b506001600086815260200190815260200160002060006101000a81549060ff02191690555050505050565b610b44610cd4565b6000808381526020019081526020016000206040518060c00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600382015481526020016004820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016005820154815250509050919050565b6040518060c00160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b600080fd5b6000819050919050565b610d7a81610d67565b8114610d8557600080fd5b50565b600081359050610d9781610d71565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610dc882610d9d565b9050919050565b610dd881610dbd565b8114610de357600080fd5b50565b600081359050610df581610dcf565b92915050565b6000819050919050565b610e0e81610dfb565b8114610e1957600080fd5b50565b600081359050610e2b81610e05565b92915050565b600080600080600080600060e0888a031215610e5057610e4f610d62565b5b6000610e5e8a828b01610d88565b9750506020610e6f8a828b01610de6565b9650506040610e808a828b01610de6565b9550506060610e918a828b01610de6565b9450506080610ea28a828b01610e1c565b93505060a0610eb38a828b01610de6565b92505060c0610ec48a828b01610e1c565b91505092959891949750929550565b600060208284031215610ee957610ee8610d62565b5b6000610ef784828501610d88565b91505092915050565b60008115159050919050565b610f1581610f00565b82525050565b6000602082019050610f306000830184610f0c565b92915050565b610f3f81610dbd565b82525050565b610f4e81610dfb565b82525050565b60c082016000820151610f6a6000850182610f36565b506020820151610f7d6020850182610f36565b506040820151610f906040850182610f36565b506060820151610fa36060850182610f45565b506080820151610fb66080850182610f36565b5060a0820151610fc960a0850182610f45565b50505050565b600060c082019050610fe46000830184610f54565b92915050565b600082825260208201905092915050565b7f5468652061736b20796f752061726520747279696e6720746f207375626d697460008201527f20697320616c7265616479206163746976650000000000000000000000000000602082015250565b6000611057603283610fea565b915061106282610ffb565b604082019050919050565b600060208201905081810360008301526110868161104a565b9050919050565b7f5468652061736b65722068617320746f206265207468652073656e6465720000600082015250565b60006110c3601e83610fea565b91506110ce8261108d565b602082019050919050565b600060208201905081810360008301526110f2816110b6565b9050919050565b7f41736b206973206e6f7420616374697665000000000000000000000000000000600082015250565b600061112f601183610fea565b915061113a826110f9565b602082019050919050565b6000602082019050818103600083015261115e81611122565b9050919050565b7f4f6e6c79207468652061736b65722063616e2063616e63656c2074686520617360008201527f6b00000000000000000000000000000000000000000000000000000000000000602082015250565b60006111c1602183610fea565b91506111cc82611165565b604082019050919050565b600060208201905081810360008301526111f0816111b4565b9050919050565b7f4f6e6c79207468652064657369676e617465642066696c6c65722063616e206660008201527f696c6c207468652061736b000000000000000000000000000000000000000000602082015250565b6000611253602b83610fea565b915061125e826111f7565b604082019050919050565b6000602082019050818103600083015261128281611246565b9050919050565b61129281610dbd565b82525050565b60006040820190506112ad6000830185611289565b6112ba6020830184611289565b9392505050565b6000815190506112d081610e05565b92915050565b6000602082840312156112ec576112eb610d62565b5b60006112fa848285016112c1565b91505092915050565b7f496e73756666696369656e7420616c6c6f77616e636520666f7220746f6b656e60008201527f2041000000000000000000000000000000000000000000000000000000000000602082015250565b600061135f602283610fea565b915061136a82611303565b604082019050919050565b6000602082019050818103600083015261138e81611352565b9050919050565b7f496e73756666696369656e7420616c6c6f77616e636520666f7220746f6b656e60008201527f2042000000000000000000000000000000000000000000000000000000000000602082015250565b60006113f1602283610fea565b91506113fc82611395565b604082019050919050565b60006020820190508181036000830152611420816113e4565b9050919050565b61143081610dfb565b82525050565b600060608201905061144b6000830186611289565b6114586020830185611289565b6114656040830184611427565b949350505050565b61147681610f00565b811461148157600080fd5b50565b6000815190506114938161146d565b92915050565b6000602082840312156114af576114ae610d62565b5b60006114bd84828501611484565b9150509291505056fea2646970667358221220a48a6562ab6f500d3a811b59b938d45c02e0760ce9099285720a7a51196bbb0164736f6c63430008120033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100575760003560e01c806319c9474c1461005c5780635c36901c146100785780636a0fd985146100a85780637168f42c146100c4578063d026830b146100e0575b600080fd5b61007660048036038101906100719190610e31565b610110565b005b610092600480360381019061008d9190610ed3565b610348565b60405161009f9190610f1b565b60405180910390f35b6100c260048036038101906100bd9190610ed3565b610372565b005b6100de60048036038101906100d99190610ed3565b6105fa565b005b6100fa60048036038101906100f59190610ed3565b610b3c565b6040516101079190610fcf565b60405180910390f35b6001600088815260200190815260200160002060009054906101000a900460ff1615610171576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101689061106d565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16146101df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101d6906110d9565b60405180910390fd5b60008060008981526020019081526020016000209050338160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550858160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550848160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550828160040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083816003018190555081816005018190555060018060008a815260200190815260200160002060006101000a81548160ff0219169083151502179055505050505050505050565b60006001600083815260200190815260200160002060009054906101000a900460ff169050919050565b806001600082815260200190815260200160002060009054906101000a900460ff166103d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103ca90611145565b60405180910390fd5b60008060008481526020019081526020016000206040518060c00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600382015481526020016004820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160058201548152505090503373ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff16146105d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c9906111d7565b60405180910390fd5b6001600084815260200190815260200160002060006101000a81549060ff0219169055505050565b806001600082815260200190815260200160002060009054906101000a900460ff1661065b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065290611145565b60405180910390fd5b60008060008481526020019081526020016000206040518060c00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600382015481526020016004820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160058201548152505090503373ffffffffffffffffffffffffffffffffffffffff16816020015173ffffffffffffffffffffffffffffffffffffffff161461085a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085190611269565b60405180910390fd5b60008160400151905060008260800151905082606001518273ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e8560000151306040518363ffffffff1660e01b81526004016108b0929190611298565b602060405180830381865afa1580156108cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f191906112d6565b1015610932576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092990611375565b60405180910390fd5b8260a001518173ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e8560200151306040518363ffffffff1660e01b8152600401610976929190611298565b602060405180830381865afa158015610993573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b791906112d6565b10156109f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ef90611407565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff166323b872dd8460000151856020015186606001516040518463ffffffff1660e01b8152600401610a4193929190611436565b6020604051808303816000875af1158015610a60573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a849190611499565b508073ffffffffffffffffffffffffffffffffffffffff166323b872dd846020015185600001518660a001516040518463ffffffff1660e01b8152600401610ace93929190611436565b6020604051808303816000875af1158015610aed573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b119190611499565b506001600086815260200190815260200160002060006101000a81549060ff02191690555050505050565b610b44610cd4565b6000808381526020019081526020016000206040518060c00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600382015481526020016004820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016005820154815250509050919050565b6040518060c00160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b600080fd5b6000819050919050565b610d7a81610d67565b8114610d8557600080fd5b50565b600081359050610d9781610d71565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610dc882610d9d565b9050919050565b610dd881610dbd565b8114610de357600080fd5b50565b600081359050610df581610dcf565b92915050565b6000819050919050565b610e0e81610dfb565b8114610e1957600080fd5b50565b600081359050610e2b81610e05565b92915050565b600080600080600080600060e0888a031215610e5057610e4f610d62565b5b6000610e5e8a828b01610d88565b9750506020610e6f8a828b01610de6565b9650506040610e808a828b01610de6565b9550506060610e918a828b01610de6565b9450506080610ea28a828b01610e1c565b93505060a0610eb38a828b01610de6565b92505060c0610ec48a828b01610e1c565b91505092959891949750929550565b600060208284031215610ee957610ee8610d62565b5b6000610ef784828501610d88565b91505092915050565b60008115159050919050565b610f1581610f00565b82525050565b6000602082019050610f306000830184610f0c565b92915050565b610f3f81610dbd565b82525050565b610f4e81610dfb565b82525050565b60c082016000820151610f6a6000850182610f36565b506020820151610f7d6020850182610f36565b506040820151610f906040850182610f36565b506060820151610fa36060850182610f45565b506080820151610fb66080850182610f36565b5060a0820151610fc960a0850182610f45565b50505050565b600060c082019050610fe46000830184610f54565b92915050565b600082825260208201905092915050565b7f5468652061736b20796f752061726520747279696e6720746f207375626d697460008201527f20697320616c7265616479206163746976650000000000000000000000000000602082015250565b6000611057603283610fea565b915061106282610ffb565b604082019050919050565b600060208201905081810360008301526110868161104a565b9050919050565b7f5468652061736b65722068617320746f206265207468652073656e6465720000600082015250565b60006110c3601e83610fea565b91506110ce8261108d565b602082019050919050565b600060208201905081810360008301526110f2816110b6565b9050919050565b7f41736b206973206e6f7420616374697665000000000000000000000000000000600082015250565b600061112f601183610fea565b915061113a826110f9565b602082019050919050565b6000602082019050818103600083015261115e81611122565b9050919050565b7f4f6e6c79207468652061736b65722063616e2063616e63656c2074686520617360008201527f6b00000000000000000000000000000000000000000000000000000000000000602082015250565b60006111c1602183610fea565b91506111cc82611165565b604082019050919050565b600060208201905081810360008301526111f0816111b4565b9050919050565b7f4f6e6c79207468652064657369676e617465642066696c6c65722063616e206660008201527f696c6c207468652061736b000000000000000000000000000000000000000000602082015250565b6000611253602b83610fea565b915061125e826111f7565b604082019050919050565b6000602082019050818103600083015261128281611246565b9050919050565b61129281610dbd565b82525050565b60006040820190506112ad6000830185611289565b6112ba6020830184611289565b9392505050565b6000815190506112d081610e05565b92915050565b6000602082840312156112ec576112eb610d62565b5b60006112fa848285016112c1565b91505092915050565b7f496e73756666696369656e7420616c6c6f77616e636520666f7220746f6b656e60008201527f2041000000000000000000000000000000000000000000000000000000000000602082015250565b600061135f602283610fea565b915061136a82611303565b604082019050919050565b6000602082019050818103600083015261138e81611352565b9050919050565b7f496e73756666696369656e7420616c6c6f77616e636520666f7220746f6b656e60008201527f2042000000000000000000000000000000000000000000000000000000000000602082015250565b60006113f1602283610fea565b91506113fc82611395565b604082019050919050565b60006020820190508181036000830152611420816113e4565b9050919050565b61143081610dfb565b82525050565b600060608201905061144b6000830186611289565b6114586020830185611289565b6114656040830184611427565b949350505050565b61147681610f00565b811461148157600080fd5b50565b6000815190506114938161146d565b92915050565b6000602082840312156114af576114ae610d62565b5b60006114bd84828501611484565b9150509291505056fea2646970667358221220a48a6562ab6f500d3a811b59b938d45c02e0760ce9099285720a7a51196bbb0164736f6c63430008120033
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.