Source Code
Overview
POL Balance
More Info
ContractCreator
TokenTracker
Multichain Info
N/A
Latest 17 from a total of 17 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 17715247 | 49 days ago | IN | 0 POL | 0.0023808 | ||||
Deposit | 17715245 | 49 days ago | IN | 100 POL | 0.00262065 | ||||
Approve | 17276017 | 60 days ago | IN | 0 POL | 0.00306295 | ||||
Transfer | 17275991 | 60 days ago | IN | 0 POL | 0.00283656 | ||||
Deposit | 17275988 | 60 days ago | IN | 55 POL | 0.00312233 | ||||
Approve | 16768902 | 73 days ago | IN | 0 POL | 0.00127371 | ||||
Transfer | 16768792 | 73 days ago | IN | 0 POL | 0.00129753 | ||||
Deposit | 16768790 | 73 days ago | IN | 55 POL | 0.00142825 | ||||
Approve | 16768687 | 73 days ago | IN | 0 POL | 0.00127371 | ||||
Transfer | 16768529 | 73 days ago | IN | 0 POL | 0.00129753 | ||||
Deposit | 16768527 | 73 days ago | IN | 55 POL | 0.00142825 | ||||
Approve | 16768298 | 73 days ago | IN | 0 POL | 0.00127371 | ||||
Transfer | 16768090 | 73 days ago | IN | 0 POL | 0.00129753 | ||||
Deposit | 16768087 | 73 days ago | IN | 55 POL | 0.00142825 | ||||
Approve | 16729573 | 74 days ago | IN | 0 POL | 0.00452603 | ||||
Approve | 16681395 | 75 days ago | IN | 0 POL | 0.00116855 | ||||
Deposit | 16681334 | 75 days ago | IN | 55 POL | 0.00278052 |
Loading...
Loading
Contract Name:
WPOL
Compiler Version
v0.8.21+commit.d9974bed
Optimization Enabled:
No with 200 runs
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// File: WPOL.sol // SPDX-License-Identifier: MIT pragma solidity ^0.8.21; /** * @title WPOL * @dev Minimal Wrapped POL (modeled on WETH9). * Users can deposit native Amoy testnet POL to mint WPOL, * or burn WPOL to withdraw POL. */ contract WPOL { string public name = "Wrapped POL"; string public symbol = "WPOL"; uint8 public decimals = 18; /// @dev Tracks each address’s WPOL balance mapping (address => uint256) public balanceOf; /// @dev Tracks allowance for each (owner => spender) pair mapping (address => mapping (address => uint256)) public allowance; /// @dev The total WPOL supply is dynamic and changes with deposit/withdraw uint256 public totalSupply; /// @dev Event for EIP-20 compliance (transfer) event Transfer(address indexed from, address indexed to, uint256 value); /// @dev Event for EIP-20 compliance (approval) event Approval(address indexed owner, address indexed spender, uint256 value); /// @dev Custom event to track deposits of native POL event Deposit(address indexed dst, uint256 wad); /// @dev Custom event to track withdrawals of POL event Withdrawal(address indexed src, uint256 wad); /** * @notice Deposit native POL to get WPOL * @dev Each deposit mints WPOL 1:1 with the amount of POL */ function deposit() public payable { balanceOf[msg.sender] += msg.value; totalSupply += msg.value; emit Deposit(msg.sender, msg.value); emit Transfer(address(0), msg.sender, msg.value); } /** * @notice Withdraw WPOL to get native POL * @dev Burns WPOL and sends POL back to caller * @param wad Amount of WPOL to burn */ function withdraw(uint256 wad) public { require(balanceOf[msg.sender] >= wad, "WPOL: insufficient balance"); balanceOf[msg.sender] -= wad; totalSupply -= wad; emit Withdrawal(msg.sender, wad); emit Transfer(msg.sender, address(0), wad); // Now send actual native POL (bool success, ) = msg.sender.call{value: wad}(""); require(success, "WPOL: POL transfer failed"); } /** * @notice EIP-20 transfer function * @dev Normal transfer of WPOL tokens between addresses * @param to Recipient address * @param value Amount of WPOL */ function transfer(address to, uint256 value) public returns (bool) { require(balanceOf[msg.sender] >= value, "WPOL: transfer exceeds balance"); balanceOf[msg.sender] -= value; balanceOf[to] += value; emit Transfer(msg.sender, to, value); return true; } /** * @notice EIP-20 approve function * @param spender The address allowed to spend your WPOL * @param value The max amount they can spend */ function approve(address spender, uint256 value) public returns (bool) { allowance[msg.sender][spender] = value; emit Approval(msg.sender, spender, value); return true; } /** * @notice EIP-20 transferFrom function * @dev Allows spender to move WPOL from owner => another address * @param from Source address * @param to Recipient address * @param value Amount of WPOL */ function transferFrom(address from, address to, uint256 value) public returns (bool) { require(balanceOf[from] >= value, "WPOL: insufficient from balance"); require(allowance[from][msg.sender] >= value, "WPOL: allowance too low"); balanceOf[from] -= value; balanceOf[to] += value; allowance[from][msg.sender] -= value; emit Transfer(from, to, value); return true; } /** * @notice Fallback to accept plain POL transfers * @dev If someone sends native POL directly, treat it as deposit() */ receive() external payable { deposit(); } }
{ "evmVersion": "paris", "optimizer": { "enabled": false, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract ABI
API[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"dst","type":"address"},{"indexed":false,"internalType":"uint256","name":"wad","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"src","type":"address"},{"indexed":false,"internalType":"uint256","name":"wad","type":"uint256"}],"name":"Withdrawal","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deposit","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526040518060400160405280600b81526020017f5772617070656420504f4c000000000000000000000000000000000000000000815250600090816200004a91906200033c565b506040518060400160405280600481526020017f57504f4c00000000000000000000000000000000000000000000000000000000815250600190816200009191906200033c565b506012600260006101000a81548160ff021916908360ff160217905550348015620000bb57600080fd5b5062000423565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200014457607f821691505b6020821081036200015a5762000159620000fc565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620001c47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000185565b620001d0868362000185565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200021d620002176200021184620001e8565b620001f2565b620001e8565b9050919050565b6000819050919050565b6200023983620001fc565b62000251620002488262000224565b84845462000192565b825550505050565b600090565b6200026862000259565b620002758184846200022e565b505050565b5b818110156200029d57620002916000826200025e565b6001810190506200027b565b5050565b601f821115620002ec57620002b68162000160565b620002c18462000175565b81016020851015620002d1578190505b620002e9620002e08562000175565b8301826200027a565b50505b505050565b600082821c905092915050565b60006200031160001984600802620002f1565b1980831691505092915050565b60006200032c8383620002fe565b9150826002028217905092915050565b6200034782620000c2565b67ffffffffffffffff811115620003635762000362620000cd565b5b6200036f82546200012b565b6200037c828285620002a1565b600060209050601f831160018114620003b457600084156200039f578287015190505b620003ab85826200031e565b8655506200041b565b601f198416620003c48662000160565b60005b82811015620003ee57848901518255600182019150602085019450602081019050620003c7565b868310156200040e57848901516200040a601f891682620002fe565b8355505b6001600288020188555050505b505050505050565b6113d180620004336000396000f3fe6080604052600436106100a05760003560e01c8063313ce56711610064578063313ce567146101ad57806370a08231146101d857806395d89b4114610215578063a9059cbb14610240578063d0e30db01461027d578063dd62ed3e14610287576100af565b806306fdde03146100b4578063095ea7b3146100df57806318160ddd1461011c57806323b872dd146101475780632e1a7d4d14610184576100af565b366100af576100ad6102c4565b005b600080fd5b3480156100c057600080fd5b506100c96103e9565b6040516100d69190610dc3565b60405180910390f35b3480156100eb57600080fd5b5061010660048036038101906101019190610e7e565b610477565b6040516101139190610ed9565b60405180910390f35b34801561012857600080fd5b50610131610569565b60405161013e9190610f03565b60405180910390f35b34801561015357600080fd5b5061016e60048036038101906101699190610f1e565b61056f565b60405161017b9190610ed9565b60405180910390f35b34801561019057600080fd5b506101ab60048036038101906101a69190610f71565b610861565b005b3480156101b957600080fd5b506101c2610ab6565b6040516101cf9190610fba565b60405180910390f35b3480156101e457600080fd5b506101ff60048036038101906101fa9190610fd5565b610ac9565b60405161020c9190610f03565b60405180910390f35b34801561022157600080fd5b5061022a610ae1565b6040516102379190610dc3565b60405180910390f35b34801561024c57600080fd5b5061026760048036038101906102629190610e7e565b610b6f565b6040516102749190610ed9565b60405180910390f35b6102856102c4565b005b34801561029357600080fd5b506102ae60048036038101906102a99190611002565b610d0e565b6040516102bb9190610f03565b60405180910390f35b34600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546103139190611071565b92505081905550346005600082825461032c9190611071565b925050819055503373ffffffffffffffffffffffffffffffffffffffff167fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c346040516103799190610f03565b60405180910390a23373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef346040516103df9190610f03565b60405180910390a3565b600080546103f6906110d4565b80601f0160208091040260200160405190810160405280929190818152602001828054610422906110d4565b801561046f5780601f106104445761010080835404028352916020019161046f565b820191906000526020600020905b81548152906001019060200180831161045257829003601f168201915b505050505081565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516105579190610f03565b60405180910390a36001905092915050565b60055481565b600081600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156105f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ea90611151565b60405180910390fd5b81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156106b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a9906111bd565b60405180910390fd5b81600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461070191906111dd565b9250508190555081600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107579190611071565b9250508190555081600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107ea91906111dd565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161084e9190610f03565b60405180910390a3600190509392505050565b80600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156108e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108da9061125d565b60405180910390fd5b80600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461093291906111dd565b92505081905550806005600082825461094b91906111dd565b925050819055503373ffffffffffffffffffffffffffffffffffffffff167f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65826040516109989190610f03565b60405180910390a2600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516109fe9190610f03565b60405180910390a360003373ffffffffffffffffffffffffffffffffffffffff1682604051610a2c906112ae565b60006040518083038185875af1925050503d8060008114610a69576040519150601f19603f3d011682016040523d82523d6000602084013e610a6e565b606091505b5050905080610ab2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa99061130f565b60405180910390fd5b5050565b600260009054906101000a900460ff1681565b60036020528060005260406000206000915090505481565b60018054610aee906110d4565b80601f0160208091040260200160405190810160405280929190818152602001828054610b1a906110d4565b8015610b675780601f10610b3c57610100808354040283529160200191610b67565b820191906000526020600020905b815481529060010190602001808311610b4a57829003601f168201915b505050505081565b600081600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610bf3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bea9061137b565b60405180910390fd5b81600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610c4291906111dd565b9250508190555081600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610c989190611071565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610cfc9190610f03565b60405180910390a36001905092915050565b6004602052816000526040600020602052806000526040600020600091509150505481565b600081519050919050565b600082825260208201905092915050565b60005b83811015610d6d578082015181840152602081019050610d52565b60008484015250505050565b6000601f19601f8301169050919050565b6000610d9582610d33565b610d9f8185610d3e565b9350610daf818560208601610d4f565b610db881610d79565b840191505092915050565b60006020820190508181036000830152610ddd8184610d8a565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610e1582610dea565b9050919050565b610e2581610e0a565b8114610e3057600080fd5b50565b600081359050610e4281610e1c565b92915050565b6000819050919050565b610e5b81610e48565b8114610e6657600080fd5b50565b600081359050610e7881610e52565b92915050565b60008060408385031215610e9557610e94610de5565b5b6000610ea385828601610e33565b9250506020610eb485828601610e69565b9150509250929050565b60008115159050919050565b610ed381610ebe565b82525050565b6000602082019050610eee6000830184610eca565b92915050565b610efd81610e48565b82525050565b6000602082019050610f186000830184610ef4565b92915050565b600080600060608486031215610f3757610f36610de5565b5b6000610f4586828701610e33565b9350506020610f5686828701610e33565b9250506040610f6786828701610e69565b9150509250925092565b600060208284031215610f8757610f86610de5565b5b6000610f9584828501610e69565b91505092915050565b600060ff82169050919050565b610fb481610f9e565b82525050565b6000602082019050610fcf6000830184610fab565b92915050565b600060208284031215610feb57610fea610de5565b5b6000610ff984828501610e33565b91505092915050565b6000806040838503121561101957611018610de5565b5b600061102785828601610e33565b925050602061103885828601610e33565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061107c82610e48565b915061108783610e48565b925082820190508082111561109f5761109e611042565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806110ec57607f821691505b6020821081036110ff576110fe6110a5565b5b50919050565b7f57504f4c3a20696e73756666696369656e742066726f6d2062616c616e636500600082015250565b600061113b601f83610d3e565b915061114682611105565b602082019050919050565b6000602082019050818103600083015261116a8161112e565b9050919050565b7f57504f4c3a20616c6c6f77616e636520746f6f206c6f77000000000000000000600082015250565b60006111a7601783610d3e565b91506111b282611171565b602082019050919050565b600060208201905081810360008301526111d68161119a565b9050919050565b60006111e882610e48565b91506111f383610e48565b925082820390508181111561120b5761120a611042565b5b92915050565b7f57504f4c3a20696e73756666696369656e742062616c616e6365000000000000600082015250565b6000611247601a83610d3e565b915061125282611211565b602082019050919050565b600060208201905081810360008301526112768161123a565b9050919050565b600081905092915050565b50565b600061129860008361127d565b91506112a382611288565b600082019050919050565b60006112b98261128b565b9150819050919050565b7f57504f4c3a20504f4c207472616e73666572206661696c656400000000000000600082015250565b60006112f9601983610d3e565b9150611304826112c3565b602082019050919050565b60006020820190508181036000830152611328816112ec565b9050919050565b7f57504f4c3a207472616e7366657220657863656564732062616c616e63650000600082015250565b6000611365601e83610d3e565b91506113708261132f565b602082019050919050565b6000602082019050818103600083015261139481611358565b905091905056fea26469706673582212209086b8af3fd7a987a7f902a3f39496ca7a655753ec8cd484a7a179b3feacc4c464736f6c63430008150033
Deployed Bytecode
0x6080604052600436106100a05760003560e01c8063313ce56711610064578063313ce567146101ad57806370a08231146101d857806395d89b4114610215578063a9059cbb14610240578063d0e30db01461027d578063dd62ed3e14610287576100af565b806306fdde03146100b4578063095ea7b3146100df57806318160ddd1461011c57806323b872dd146101475780632e1a7d4d14610184576100af565b366100af576100ad6102c4565b005b600080fd5b3480156100c057600080fd5b506100c96103e9565b6040516100d69190610dc3565b60405180910390f35b3480156100eb57600080fd5b5061010660048036038101906101019190610e7e565b610477565b6040516101139190610ed9565b60405180910390f35b34801561012857600080fd5b50610131610569565b60405161013e9190610f03565b60405180910390f35b34801561015357600080fd5b5061016e60048036038101906101699190610f1e565b61056f565b60405161017b9190610ed9565b60405180910390f35b34801561019057600080fd5b506101ab60048036038101906101a69190610f71565b610861565b005b3480156101b957600080fd5b506101c2610ab6565b6040516101cf9190610fba565b60405180910390f35b3480156101e457600080fd5b506101ff60048036038101906101fa9190610fd5565b610ac9565b60405161020c9190610f03565b60405180910390f35b34801561022157600080fd5b5061022a610ae1565b6040516102379190610dc3565b60405180910390f35b34801561024c57600080fd5b5061026760048036038101906102629190610e7e565b610b6f565b6040516102749190610ed9565b60405180910390f35b6102856102c4565b005b34801561029357600080fd5b506102ae60048036038101906102a99190611002565b610d0e565b6040516102bb9190610f03565b60405180910390f35b34600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546103139190611071565b92505081905550346005600082825461032c9190611071565b925050819055503373ffffffffffffffffffffffffffffffffffffffff167fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c346040516103799190610f03565b60405180910390a23373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef346040516103df9190610f03565b60405180910390a3565b600080546103f6906110d4565b80601f0160208091040260200160405190810160405280929190818152602001828054610422906110d4565b801561046f5780601f106104445761010080835404028352916020019161046f565b820191906000526020600020905b81548152906001019060200180831161045257829003601f168201915b505050505081565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516105579190610f03565b60405180910390a36001905092915050565b60055481565b600081600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156105f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ea90611151565b60405180910390fd5b81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156106b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a9906111bd565b60405180910390fd5b81600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461070191906111dd565b9250508190555081600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107579190611071565b9250508190555081600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107ea91906111dd565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161084e9190610f03565b60405180910390a3600190509392505050565b80600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156108e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108da9061125d565b60405180910390fd5b80600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461093291906111dd565b92505081905550806005600082825461094b91906111dd565b925050819055503373ffffffffffffffffffffffffffffffffffffffff167f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65826040516109989190610f03565b60405180910390a2600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516109fe9190610f03565b60405180910390a360003373ffffffffffffffffffffffffffffffffffffffff1682604051610a2c906112ae565b60006040518083038185875af1925050503d8060008114610a69576040519150601f19603f3d011682016040523d82523d6000602084013e610a6e565b606091505b5050905080610ab2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa99061130f565b60405180910390fd5b5050565b600260009054906101000a900460ff1681565b60036020528060005260406000206000915090505481565b60018054610aee906110d4565b80601f0160208091040260200160405190810160405280929190818152602001828054610b1a906110d4565b8015610b675780601f10610b3c57610100808354040283529160200191610b67565b820191906000526020600020905b815481529060010190602001808311610b4a57829003601f168201915b505050505081565b600081600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610bf3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bea9061137b565b60405180910390fd5b81600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610c4291906111dd565b9250508190555081600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610c989190611071565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610cfc9190610f03565b60405180910390a36001905092915050565b6004602052816000526040600020602052806000526040600020600091509150505481565b600081519050919050565b600082825260208201905092915050565b60005b83811015610d6d578082015181840152602081019050610d52565b60008484015250505050565b6000601f19601f8301169050919050565b6000610d9582610d33565b610d9f8185610d3e565b9350610daf818560208601610d4f565b610db881610d79565b840191505092915050565b60006020820190508181036000830152610ddd8184610d8a565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610e1582610dea565b9050919050565b610e2581610e0a565b8114610e3057600080fd5b50565b600081359050610e4281610e1c565b92915050565b6000819050919050565b610e5b81610e48565b8114610e6657600080fd5b50565b600081359050610e7881610e52565b92915050565b60008060408385031215610e9557610e94610de5565b5b6000610ea385828601610e33565b9250506020610eb485828601610e69565b9150509250929050565b60008115159050919050565b610ed381610ebe565b82525050565b6000602082019050610eee6000830184610eca565b92915050565b610efd81610e48565b82525050565b6000602082019050610f186000830184610ef4565b92915050565b600080600060608486031215610f3757610f36610de5565b5b6000610f4586828701610e33565b9350506020610f5686828701610e33565b9250506040610f6786828701610e69565b9150509250925092565b600060208284031215610f8757610f86610de5565b5b6000610f9584828501610e69565b91505092915050565b600060ff82169050919050565b610fb481610f9e565b82525050565b6000602082019050610fcf6000830184610fab565b92915050565b600060208284031215610feb57610fea610de5565b5b6000610ff984828501610e33565b91505092915050565b6000806040838503121561101957611018610de5565b5b600061102785828601610e33565b925050602061103885828601610e33565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061107c82610e48565b915061108783610e48565b925082820190508082111561109f5761109e611042565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806110ec57607f821691505b6020821081036110ff576110fe6110a5565b5b50919050565b7f57504f4c3a20696e73756666696369656e742066726f6d2062616c616e636500600082015250565b600061113b601f83610d3e565b915061114682611105565b602082019050919050565b6000602082019050818103600083015261116a8161112e565b9050919050565b7f57504f4c3a20616c6c6f77616e636520746f6f206c6f77000000000000000000600082015250565b60006111a7601783610d3e565b91506111b282611171565b602082019050919050565b600060208201905081810360008301526111d68161119a565b9050919050565b60006111e882610e48565b91506111f383610e48565b925082820390508181111561120b5761120a611042565b5b92915050565b7f57504f4c3a20696e73756666696369656e742062616c616e6365000000000000600082015250565b6000611247601a83610d3e565b915061125282611211565b602082019050919050565b600060208201905081810360008301526112768161123a565b9050919050565b600081905092915050565b50565b600061129860008361127d565b91506112a382611288565b600082019050919050565b60006112b98261128b565b9150819050919050565b7f57504f4c3a20504f4c207472616e73666572206661696c656400000000000000600082015250565b60006112f9601983610d3e565b9150611304826112c3565b602082019050919050565b60006020820190508181036000830152611328816112ec565b9050919050565b7f57504f4c3a207472616e7366657220657863656564732062616c616e63650000600082015250565b6000611365601e83610d3e565b91506113708261132f565b602082019050919050565b6000602082019050818103600083015261139481611358565b905091905056fea26469706673582212209086b8af3fd7a987a7f902a3f39496ca7a655753ec8cd484a7a179b3feacc4c464736f6c63430008150033
Loading...
Loading
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ 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.