0 txs
1 call
constructor
constructor(address token, string name, string symbol, string base_uri)
functions
balanceOf
viewfunction balanceOf(address owner) view returns (uint256)
CLOCK_MODE
viewfunction CLOCK_MODE() view returns (string)
clock
viewfunction clock() view returns (uint48)
delegates
viewfunction delegates(address account) view returns (address)
epoch
viewfunction epoch() view returns (uint256)
get_last_user_point
viewfunction get_last_user_point(address addr) view returns (tuple)
get_last_user_slope
viewfunction get_last_user_slope(address addr) view returns (int256)
getApproved
viewfunction getApproved(uint256 token_id) view returns (address)
getPastTotalSupply
viewfunction getPastTotalSupply(uint256 timepoint) view returns (uint256)
getPastVotes
viewfunction getPastVotes(address account, uint256 timepoint) view returns (uint256)
getVotes
viewfunction getVotes(address account) view returns (uint256)
isApprovedForAll
viewfunction isApprovedForAll(address arg0, address arg1) view returns (bool)
locked__end
viewfunction locked__end(address _addr) view returns (uint256)
locked
viewfunction locked(address arg0) view returns (tuple)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
ownerOf
viewfunction ownerOf(uint256 token_id) view returns (address)
point_history
viewfunction point_history(uint256 arg0) view returns (tuple)
slope_changes
viewfunction slope_changes(uint256 arg0) view returns (int256)
supply
viewfunction supply() view returns (uint256)
supportsInterface
viewfunction supportsInterface(bytes4 interface_id) view returns (bool)
symbol
viewfunction symbol() view returns (string)
TOKEN
viewfunction TOKEN() view returns (address)
tokenByIndex
viewfunction tokenByIndex(uint256 index) view returns (uint256)
tokenOfOwnerByIndex
viewfunction tokenOfOwnerByIndex(address owner, uint256 index) view returns (uint256)
tokenURI
viewfunction tokenURI(uint256 token_id) view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
totalVotes
viewfunction totalVotes() view returns (uint256)
transfer_clearance_checker
viewfunction transfer_clearance_checker() view returns (address)
user_point_epoch
viewfunction user_point_epoch(address arg0) view returns (uint256)
user_point_history
viewfunction user_point_history(address arg0, uint256 arg1) view returns (tuple)
approve
payablefunction approve(address to, uint256 token_id) payable
checkpoint
nonpayablefunction checkpoint()
create_lock
nonpayablefunction create_lock(uint256 _value, uint256 _unlock_time)
delegate
nonpayablefunction delegate(address delegatee)
delegateBySig
nonpayablefunction delegateBySig(address delegatee, uint256 nonce, uint256 expiry, uint8 v, bytes32 r, bytes32 s)
increase_amount
nonpayablefunction increase_amount(uint256 _value, address _for)
increase_amount
nonpayablefunction increase_amount(uint256 _value)
increase_unlock_time
nonpayablefunction increase_unlock_time(uint256 _unlock_time)
infinite_lock_toggle
nonpayablefunction infinite_lock_toggle()
safeTransferFrom
nonpayablefunction safeTransferFrom(address owner, address to, uint256 token_id, bytes data)
safeTransferFrom
nonpayablefunction safeTransferFrom(address owner, address to, uint256 token_id)
set_transfer_clearance_checker
nonpayablefunction set_transfer_clearance_checker(address transfer_clearance_checker)
setApprovalForAll
nonpayablefunction setApprovalForAll(address operator, bool approved)
transfer_ownership
nonpayablefunction transfer_ownership(address new_owner)
transferFrom
nonpayablefunction transferFrom(address owner, address to, uint256 token_id)
withdraw
nonpayablefunction withdraw()
withdraw
nonpayablefunction withdraw(address _for)
events
Approval
event Approval(address indexed owner, address indexed approved, uint256 indexed token_id)
ApprovalForAll
event ApprovalForAll(address indexed owner, address indexed operator, bool approved)
Deposit
event Deposit(address indexed _from, address indexed _for, uint256 value, uint256 indexed locktime, uint256 type, uint256 ts)
OwnershipTransferred
event OwnershipTransferred(address indexed previous_owner, address indexed new_owner)
RoleMinterChanged
event RoleMinterChanged(address indexed minter, bool status)
SetTransferClearanceChecker
event SetTransferClearanceChecker(address clearance_checker)
Supply
event Supply(uint256 prevSupply, uint256 supply)
Transfer
event Transfer(address indexed sender, address indexed receiver, uint256 indexed token_id)
Withdraw
event Withdraw(address indexed _from, address indexed _for, uint256 value, uint256 ts)
errors
No errors.
creation bytecode
0x61416651503461033b57602061429e5f395f518060a01c61033b576103805260206142be5f395f5160208161429e015f395f516019811161033b575060398161429e016103a0395060206142de5f395f5160208161429e015f395f516005811161033b575060258161429e016103e0395060206142fe5f395f5160208161429e015f395f516050811161033b575060708161429e0161042039506100a161018d565b60396103a06101c05e60256103e06102005e60706104206102405e600b6104a0527f4a75737420736179206e6f0000000000000000000000000000000000000000006104c0526104a0602b816102c05e5060096104e0527f746f204549503731320000000000000000000000000000000000000000000000610500526104e06029816103205e50610130610273565b6103805161416652426801000000000000001155613f2661033f61000039614186610000f35b5f546060526040515f556040516060517f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f6080a3565b33604052610199610156565b565b7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f606052613fe6516080526140465160a0524660c0523060e05260a06040526040805160208201209050815250565b602061010051015f81601f0160051c6003811161033b57801561022957905b8060051b61010001518160051b606001613f260152600101818118610209575b505050610160516140065261018051614026526101005161012020613fe65261016051610180206140465261025f6101a061019b565b6101a051613f265246613f465230613f6652565b5f6801000000000000000b556101c051614066526101e05161408652610200516140a652610220516140c652602061024051015f81601f0160051c6004811161033b5780156102df57905b8060051b61024001518160051b6101c001613f2601526001018181186102be575b50505060016002336020525f5260405f2055337fbb6e183664bd7425a9e444072cb0f1c7f7c4d5486a36d7d24d0b0735687c2ef46001610360526020610360a260526102c06101005e60346103206101605e6103396101ea565b565b5f80fd5f3560e01c60026028820660011b613ed601601e395f51565b6370a08231811861005557602436103417613ed2576004358060a01c613ed25761016052602061016051604052610050610180612548565b610180f35b63adc63589811861254457602436103417613ed2576004358060a01c613ed2576040526801000000000000000d6040516020525f5260405f206001810190505460605260206060f35b636352211e81186100cb57602436103417613ed25760206004356040526100c66101406125f8565b610140f35b63587cde1e811861254457602436103417613ed2576004358060a01c613ed25760405260206040f35b63095ea7b381186102c3576043361115613ed2576004358060a01c613ed2576101a0526024356040526101286101e06125f8565b6101e0516101c0526101c0516101a051186101da576020806102605260216101e0527f6572633732313a20617070726f76616c20746f2063757272656e74206f776e65610200527f7200000000000000000000000000000000000000000000000000000000000000610220526101e08161026001604182825e8051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610240528060040161025cfd5b6101c05133186101eb576001610209565b60016101c0516020525f5260405f2080336020525f5260405f209050545b6102aa5760208061026052603d6101e0527f6572633732313a20617070726f76652063616c6c6572206973206e6f7420746f610200527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000610220526101e08161026001605d82825e8051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610240528060040161025cfd5b6101a05161014052602435610160526102c161268a565b005b6306fdde03811861030d5734613ed25760208060405280604001603961406682398051806020830101601f825f03163682375050601f19601f825160200101169050810190506040f35b6365fc3873811861254457604436103417613ed2575f5c600114613ed25760015f5d60243562093a808104905062093a8081028162093a80820418613ed2579050610520526801000000000000000d336020525f5260405f2080546105405260018101546105605250630784ce0060043510156103fc576020806105e0526009610580527f4d696e2076616c756500000000000000000000000000000000000000000000006105a052610580816105e001602982825e8051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06105c052806004016105dcfd5b610540511561047d576020806105e0526019610580527f5769746864726177206f6c6420746f6b656e73206669727374000000000000006105a052610580816105e001603982825e8051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06105c052806004016105dcfd5b42610520511161052457602080610600526026610580527f43616e206f6e6c79206c6f636b20756e74696c2074696d6520696e20746865206105a0527f66757475726500000000000000000000000000000000000000000000000000006105c0526105808161060001604682825e8051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06105e052806004016105fcfd5b42630784ce008101818110613ed25790506105205111156105b7576020806105e052601e610580527f566f74696e67206c6f636b2063616e2062652034207965617273206d617800006105a052610580816105e001603e82825e8051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06105c052806004016105dcfd5b336102e05260043561030052610520516103205260406105406103405e6002610380526105e2612f5a565b336102605233610280526105f46133c8565b5f5f5d005b63a22cb465811861254457604436103417613ed2576004358060a01c613ed257610160526024358060011c613ed2576101805233604052604061016060605e6106406126e4565b005b63081812fc811861067057602436103417613ed25760206004356101605261066b610180612859565b610180f35b634957677c811861068f57602436103417613ed25733610520526107f3565b637c74a174811861254457602436103417613ed2576004358060a01c613ed257604052680129a2241af62c00106040516020525f5260405f2054606052680129a2241af62c000f6040516020525f5260405f206003606051670de0b6b3a7640000811015613ed25702810190506001810190505460805260206080f35b63e985e9c5811861254457604436103417613ed2576004358060a01c613ed2576040526024358060a01c613ed25760605260016040516020525f5260405f20806060516020525f5260405f2090505460805260206080f35b6395d89b4181186107ae5734613ed2576020806040528060400160256140a682398051806020830101601f825f03163682375050601f19601f825160200101169050810190506040f35b63c2c4c5c181186107ce5734613ed25760a0366040376107cc612938565b005b635e56b239811861254457604436103417613ed2576024358060a01c613ed257610520525b5f5c600114613ed25760015f5d6801000000000000000d610520516020525f5260405f2080546105405260018101546105605250630784ce0060043510613ed25760016105405112156108b8576020806105e0526016610580527f4e6f206578697374696e67206c6f636b20666f756e64000000000000000000006105a052610580816105e001603682825e8051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06105c052806004016105dcfd5b42610560511161095f57602080610600526024610580527f43616e6e6f742061646420746f2065787069726564206c6f636b2e20576974686105a0527f64726177000000000000000000000000000000000000000000000000000000006105c0526105808161060001604482825e8051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06105e052806004016105fcfd5b610520516102e052600435610300525f6103205260406105406103405e60046103805261098a612f5a565b5f5f5d005b6318160ddd81186109af5734613ed25760206109ab604061287d565b6040f35b63c87b56dd811861254457602436103417613ed2576004356060526109d26127cd565b6801000000000000000a6004356020525f5260405f2060208154015f81601f0160051c600f8111613ed2578015610a1d57905b808401548160051b6101600152600101818118610a05575b5050505060206140e66103403961034051610a79576020806103605280610360016020610160510180610160835e508051806020830101601f825f03163682375050601f19601f82516020010116905081019050610360610c24565b6101605115610b03576020806105a0525f60206140e65f395f5181610380018161410682395080820191505061016051816103800181610180825e5080820191505080610360526103609050816105a00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506105a0610c24565b6103405115610bec576020806104c0525f60206140e65f395f5181610400018161410682395080820191505060043580610b4b57603061036152600161036052610360610b8a565b5f604f905b82610b685780816103ae0352806103ae039250610b86565b600a8306603001816103ae0352600a83049250600101818118610b50575b5050805b905080516020820183610400018282825e505080830192505050806103e0526103e09050816104c00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506104c0610c24565b6020806103805280610380015f81528051806020830101601f825f03163682375050601f19601f825160200101169050810190506103805bf35b634f6ccce7811861254457602436103417613ed257610c45604061287d565b60405160043510610ce55760208060e05260226060527f6572633732313a20676c6f62616c20696e646578206f7574206f6620626f756e6080527f647300000000000000000000000000000000000000000000000000000000000060a05260608160e001604282825e8051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a060c0528060040160dcfd5b600435600954811015613ed257600a015460405260206040f35b632f745c598118610e0857604436103417613ed2576004358060a01c613ed2576101605261016051604052610d35610180612548565b6101805160243510610dde576020806102205260216101a0527f6572633732313a206f776e657220696e646578206f7574206f6620626f756e646101c0527f73000000000000000000000000000000000000000000000000000000000000006101e0526101a08161022001604182825e8051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610200528060040161021cfd5b6007610160516020525f5260405f20806024356020525f5260405f20905054610180526020610180f35b63d1febfb9811861254457602436103417613ed2576003600435670de0b6b3a7640000811015613ed257026801000000000000000f018054604052600181015460605260028101546080525060606040f35b63f0350c04811861254457602436103417613ed2576004358060a01c613ed25761010052610e86612885565b61010051610f2b576020806101a0526026610120527f6f776e61626c653a206e6577206f776e657220697320746865207a65726f2061610140527f646472657373000000000000000000000000000000000000000000000000000061016052610120816101a001604682825e8051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610180528060040161019cfd5b61010051604052610f3a612901565b005b638da5cb5b81186125445734613ed2575f5460405260206040f35b6301ffc9a7811861109357602436103417613ed2576004358060201b613ed2576040526040517f01ffc9a7000000000000000000000000000000000000000000000000000000008118610fab576001611088565b7f80ac58cd000000000000000000000000000000000000000000000000000000008118610fd9576001611088565b7f5b5e139f000000000000000000000000000000000000000000000000000000008118611007576001611088565b7f780e9d63000000000000000000000000000000000000000000000000000000008118611035576001611088565b7f49064906000000000000000000000000000000000000000000000000000000008118611063576001611088565b7fe90fb3f6000000000000000000000000000000000000000000000000000000008118155b905060805260206080f35b63010ae757811861254457602436103417613ed2576004358060a01c613ed257604052680129a2241af62c00106040516020525f5260405f205460605260206060f35b635c19a95c811861116a57602436103417613ed2576004358060a01c613ed25760405260208060c052600d6060527f4e6f7420737570706f727465640000000000000000000000000000000000000060805260608160c001602d82825e8051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a060a0528060040160bcfd5b6391ddadf4811861118c5734613ed257428060301c613ed25760405260206040f35b638e539e8c811861254457602436103417613ed25760206004356040526111b4610160613718565b610160f35b63c3cda52081186125445760c436103417613ed2576004358060a01c613ed2576040526064358060081c613ed25760605260208060e052600d6080527f4e6f7420737570706f727465640000000000000000000000000000000000000060a05260808160e001602d82825e8051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a060c0528060040160dcfd5b63eff7a612811861254457602436103417613ed2575f5c600114613ed25760015f5d6801000000000000000d336020525f5260405f208054610520526001810154610540525060043562093a808104905062093a8081028162093a80820418613ed2579050610560526001610520511215611348576020806105e0526011610580527f4e6f7468696e67206973206c6f636b65640000000000000000000000000000006105a052610580816105e001603182825e8051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06105c052806004016105dcfd5b4261054051116113ca576020806105e052600c610580527f4c6f636b206578706972656400000000000000000000000000000000000000006105a052610580816105e001602c82825e8051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06105c052806004016105dcfd5b61054051610560511161144f576020806105e052601f610580527f43616e206f6e6c7920696e637265617365206c6f636b206475726174696f6e006105a052610580816105e001603f82825e8051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06105c052806004016105dcfd5b42630784ce008101818110613ed25790506105605111156114e2576020806105e052601e610580527f566f74696e67206c6f636b2063616e2062652034207965617273206d617800006105a052610580816105e001603e82825e8051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06105c052806004016105dcfd5b336102e0525f61030052610560516103205260406105206103405e60086103805261150b612f5a565b5f5f5d005b63b25ec64581186117dd5734613ed2575f5c600114613ed25760015f5d6801000000000000000d336020525f5260405f20805461052052600181015461054052504261054051116115d3576020806105c052600c610560527f4c6f636b2065787069726564000000000000000000000000000000000000000061058052610560816105c001602c82825e8051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06105a052806004016105bcfd5b6001610520511215611657576020806105c0526011610560527f4e6f7468696e67206973206c6f636b656400000000000000000000000000000061058052610560816105c001603182825e8051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06105a052806004016105bcfd5b5f61056052610540511961178957680129a2241af62c0012546105805261058051156117535761058051635f1a104c6105a052336105c05260206105a060246105bc845afa6116a8573d5f5f3e3d5ffd5b3d602081183d6020100218806105a0016105c011613ed2576105a0518060011c613ed2576105e052506105e09050516117535760208061066052600b610600527f4e6f7420616c6c6f776564000000000000000000000000000000000000000000610620526106008161066001602b82825e8051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610640528060040161065cfd5b42630784ce008101818110613ed257905062093a808104905062093a8081028162093a80820418613ed2579050610560526117af565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610560525b336102e0525f61030052610560516103205260406105206103405e6008610380526117d8612f5a565b5f5f5d005b6323b872dd811861254457606436103417613ed2576004358060a01c613ed257610400526024358060a01c613ed2576104205233610180526044356101a0526118276104406139ca565b610440516118cc576020806104e052602d610460527f6572633732313a2063616c6c6572206973206e6f7420746f6b656e206f776e65610480527f72206f7220617070726f766564000000000000000000000000000000000000006104a052610460816104e001604d82825e8051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06104c052806004016104dcfd5b610400516044351815611951576020806104a052600e610440527f57726f6e6720746f6b656e20494400000000000000000000000000000000000061046052610440816104a001602e82825e8051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610480528060040161049cfd5b604061040060405e611964610440613a46565b610440516119e4576020806104c052600f610460527f4e656564206d61782076654c6f636b000000000000000000000000000000000061048052610460816104c001602f82825e8051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06104a052806004016104bcfd5b60406104006102e05e6119f5613c91565b60443561026052611a04613600565b005b633ccfd60b81186125445734613ed257336102e052611a45565b6351cff8d98118611c7e57602436103417613ed2576004358060a01c613ed2576102e0525b5f5c600114613ed25760015f5d6801000000000000000d336020525f5260405f208054610300526001810154610320525061032051421015611af9576020806103a0526016610340527f546865206c6f636b206469646e2774206578706972650000000000000000000061036052610340816103a001603682825e8051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610380528060040161039cfd5b610300515f8112613ed2576103405260406103006103605e5f610320525f610300526801000000000000000d336020525f5260405f20610300518155610320516001820155506801000000000000000c546103a0526103a05161034051808203828111613ed257905090506103c0526103c0516801000000000000000c5533604052604061036060605e604061030060a05e611b93612938565b3361026052611ba0613600565b60206141665f395f5163a9059cbb6103e0526102e05161040052610340516104205260206103e060446103fc5f855af1611bdc573d5f5f3e3d5ffd5b3d602081183d6020100218806103e00161040011613ed2576103e0518060011c613ed257610440525061044090505115613ed2576102e051337ff341246adaac6f497bc2a656f546ab9e182111d630394f0c57c710a59a2cb567610340516103e052426104005260406103e0a37f5e2aa66efd74cce82b21852e317e5490d9ecc9e6bb953ae24d90851258cc2f5c60406103a06103e05e60406103e0a15f5f5d005b634bf5d7e981186125445734613ed257602080608052600e6040527f6d6f64653d74696d657374616d70000000000000000000000000000000000000606052604081608001602e82825e8051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506080f35b639ab24eb08118611e2357602436103417613ed2576004358060a01c613ed257604052680129a2241af62c00106040516020525f5260405f2054606052606051611d44575f60805260206080611e21565b680129a2241af62c000f6040516020525f5260405f206003606051670de0b6b3a7640000811015613ed25702810190508054608052600181015460a052600281015460c0525060805160a0514260c051808203828111613ed257905090508060ff1c613ed25780820281191515600160ff1b8414151782158484840514171615613ed257905090508082038281135f831218613ed257905090506080527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60805113611e0f575f6080525b6080515f8112613ed25760e052602060e05bf35b6372e3af50811861254457602436103417613ed2576004358060a01c613ed25761010052611e4f612885565b61010051680129a2241af62c0012557fa7fad85ba00d983deab3d92e1bbba81938da68cddbcb5d4f018ef3b1e66534fa61010051610120526020610120a1005b633a46b1a8811861254457604436103417613ed2576004358060a01c613ed2576040525f606052680129a2241af62c00106040516020525f5260405f2054608052680129a2241af62c000f6040516020525f5260405f20600281019050546024351015611f03575f60a052602060a061207a565b5f6080905b8060a0526080516060511015611fac57606051608051808201828110613ed2579050905060018101818110613ed25790508060011c905060c052602435680129a2241af62c000f6040516020525f5260405f20600360c051670de0b6b3a7640000811015613ed2570281019050600281019050541115611f9a5760c05160018103818111613ed2579050608052611fa1565b60c0516060525b600101818118611f08575b5050680129a2241af62c000f6040516020525f5260405f206003606051670de0b6b3a7640000811015613ed2570281019050805460a052600181015460c052600281015460e0525060a05160c05160243560e051808203828111613ed257905090508060ff1c613ed25780820281191515600160ff1b8414151782158484840514171615613ed257905090508082038281135f831218613ed2579050905060a0525f60a0511215612066575f61010052602061010061207a565b60a0515f8112613ed2576101005260206101005bf35b630d15fd7781186120a25734613ed25760204260405261209d610160613718565b610160f35b63cbf9fe5f81186120ef57602436103417613ed2576004358060a01c613ed2576040526801000000000000000d6040516020525f5260405f20805460605260018101546080525060406060f35b6328d09d47811861254457604436103417613ed2576004358060a01c613ed257604052680129a2241af62c000f6040516020525f5260405f206003602435670de0b6b3a7640000811015613ed257028101905080546060526001810154608052600281015460a0525060606060f35b6342842e0e811861254457606436103417613ed2575f610440526121b2565b63b88d4fde81186123c657608436103417613ed25760643560040180356104008111613ed25750602081350180826104403750505b6004358060a01c613ed257610400526024358060a01c613ed2576104205233610180526044356101a0526121e76108806139ca565b6108805161228c5760208061092052602d6108a0527f6572633732313a2063616c6c6572206973206e6f7420746f6b656e206f776e656108c0527f72206f7220617070726f766564000000000000000000000000000000000000006108e0526108a08161092001604d82825e8051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610900528060040161091cfd5b610400516044351815612311576020806108e052600e610880527f57726f6e6720746f6b656e2049440000000000000000000000000000000000006108a052610880816108e001602e82825e8051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06108c052806004016108dcfd5b604061040060405e612324610880613a46565b610880516123a45760208061090052600f6108a0527f4e656564206d61782076654c6f636b00000000000000000000000000000000006108c0526108a08161090001602f82825e8051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06108e052806004016108fcfd5b60406104006102e05e6123b5613c91565b604435610260526123c4613600565b005b63a7afdcae811861254457602436103417613ed2576004358060a01c613ed257604052680129a2241af62c00106040516020525f5260405f2054606052680129a2241af62c000f6040516020525f5260405f206003606051670de0b6b3a7640000811015613ed2570281019050545f8112613ed257608052680129a2241af62c000f6040516020525f5260405f206003606051670de0b6b3a7640000811015613ed2570281019050600181019050545f8112613ed25760a05260406080f35b6382bfefc881186125445734613ed257602061416660403960206040f35b63047fc9aa81186125445734613ed2576801000000000000000c5460405260206040f35b63900cf0cf81186125445734613ed2576801000000000000000e5460405260206040f35b6371197484811861254457602436103417613ed257680129a2241af62c00116004356020525f5260405f205460405260206040f35b63cada368281186125445734613ed257680129a2241af62c00125460405260206040f35b5f5ffd5b6040516125e45760208060e052602d6060527f6572633732313a20746865207a65726f2061646472657373206973206e6f74206080527f612076616c6964206f776e65720000000000000000000000000000000000000060a05260608160e001604d82825e8051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a060c0528060040160dcfd5b60046040516020525f5260405f2054815250565b60056040516020525f5260405f20546060526060516126825760208060e05260186080527f6572633732313a20696e76616c696420746f6b656e204944000000000000000060a05260808160e001603882825e8051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a060c0528060040160dcfd5b606051815250565b610140516006610160516020525f5260405f20556101605161014051610160516040526126b86101806125f8565b610180517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f6101a0a4565b606051604051186127625760208061010052601960a0527f6572633732313a20617070726f766520746f2063616c6c65720000000000000060c05260a08161010001603982825e8051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a060e0528060040160fcfd5b60805160016040516020525f5260405f20806060516020525f5260405f209050556060516040517f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160805160a052602060a0a3565b60056040516020525f5260405f20541515815250565b6060516040526127dd60806127b7565b6080516128575760208061010052601860a0527f6572633732313a20696e76616c696420746f6b656e204944000000000000000060c05260a08161010001603882825e8051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a060e0528060040160fcfd5b565b610160516060526128686127cd565b6006610160516020525f5260405f2054815250565b600954815250565b5f543318156128ff5760208060a05260206040527f6f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260605260408160a001604082825e8051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a060805280600401609cfd5b565b5f546060526040515f556040516060517f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f6080a3565b6101003660e0376801000000000000000e546101e05260405115612abf574260805111612965575f61296d565b600160605112155b156129de576080511961298a575f6101005260605160e0526129de565b606051630784ce0081059050610100526101005160805142808203828111613ed257905090508060ff1c613ed25780820281191515600160ff1b8414151782158484840514171615613ed2579050905060e0525b4260c051116129ed575f6129f5565b600160a05112155b15612a685760c05119612a13575f6101605260a05161014052612a68565b60a051630784ce0081059050610160526101605160c05142808203828111613ed257905090508060ff1c613ed25780820281191515600160ff1b8414151782158484840514171615613ed25790509050610140525b680129a2241af62c00116080516020525f5260405f20546101a05260c05115612abf5760805160c05118612aa3576101a0516101c052612abf565b680129a2241af62c001160c0516020525f5260405f20546101c0525b6040366102003742610240526101e05115612b105760036101e051670de0b6b3a7640000811015613ed257026801000000000000000f01805461020052600181015461022052600281015461024052505b61024051610260526102605162093a808104905062093a8081028162093a80820418613ed2579050610280525f60ff905b806102a0526102805162093a808101818110613ed2579050610280525f6102c052426102805111612b8d57680129a2241af62c0011610280516020525f5260405f20546102c052612b93565b42610280525b61020051610220516102805161026051808203828111613ed257905090508060ff1c613ed25780820281191515600160ff1b8414151782158484840514171615613ed257905090508082038281135f831218613ed2579050905061020052610220516102c0518082018281125f831218613ed25790509050610220527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6102005113612c3f575f610200525b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6102205113612c6f575f610220525b610280516102605261028051610240526101e05160018101818110613ed25790506101e05242610280511815612ce55760036101e051670de0b6b3a7640000811015613ed257026801000000000000000f0161020051815561022051600182015561024051600282015550600101818118612b41575b50506101e0516801000000000000000e5560405115612dc5576102205161016051610100518082038281135f831218613ed257905090508082018281125f831218613ed2579050905061022052610200516101405160e0518082038281135f831218613ed257905090508082018281125f831218613ed25790509050610200527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6102205113612d95575f610220525b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6102005113612dc5575f610200525b60036101e051670de0b6b3a7640000811015613ed257026801000000000000000f016102005181556102205160018201556102405160028201555060405115612f5857426080511115612e76576101a051610100518082018281125f831218613ed257905090506101a05260805160c05118612e5a576101a051610160518082038281135f831218613ed257905090506101a0525b6101a051680129a2241af62c00116080516020525f5260405f20555b4260c0511115612ec55760805160c05114612ec5576101c051610160518082038281135f831218613ed257905090506101c0526101c051680129a2241af62c001160c0516020525f5260405f20555b680129a2241af62c00106040516020525f5260405f205460018101818110613ed25790506102a0526102a051680129a2241af62c00106040516020525f5260405f20554261018052680129a2241af62c000f6040516020525f5260405f2060036102a051670de0b6b3a7640000811015613ed2570281019050610140518155610160516001820155610180516002820155505b565b60406103406103a05e6801000000000000000c546103e0526103e05161030051808201828110613ed25790509050630784ce0081049050630784ce00810281630784ce00820418613ed257905061040052610400516103e051808203828111613ed2579050905061042052610400516801000000000000000c5560406103a06104405e6103a051610420518060ff1c613ed2578082018281125f831218613ed257905090506103a052610320511561301557610320516103c0525b6801000000000000000d6102e0516020525f5260405f206103a05181556103c0516001820155506102e051604052604061044060605e60406103a060a05e61305b612938565b61042051156130d75760206141665f395f516323b872dd61048052336104a052306104c052610420516104e0526020610480606461049c5f855af16130a2573d5f5f3e3d5ffd5b3d602081183d602010021880610480016104a011613ed257610480518060011c613ed257610500525061050090505115613ed2575b6103c0516102e051337f5f971bd00bf3ffbca8a6d72cdd4fd92cfd4f62636161921d1e5a64f0b64ccb6d6104205161048052610380516104a052426104c0526060610480a47f5e2aa66efd74cce82b21852e317e5490d9ecc9e6bb953ae24d90851258cc2f5c60406103e06104805e6040610480a1565b600954680100000000000000096040516020525f5260405f205560095467fffffffffffffffe8111613ed25760405181600a01556001810160095550565b6101605160405261319e6101c0612548565b6101c05160018103818111613ed25790506101a0526008610180516020525f5260405f20546101c0526101a0516101c05114613231576007610160516020525f5260405f20806101a0516020525f5260405f209050546101e0526101e0516007610160516020525f5260405f20806101c0516020525f5260405f209050556101c05160086101e0516020525f5260405f20555b5f6008610180516020525f5260405f20555f6007610160516020525f5260405f20806101a0516020525f5260405f20905055565b60095460018103818111613ed2579050606052680100000000000000096040516020525f5260405f2054608052606051600954811015613ed257600a015460a05260a051608051600954811015613ed257600a01556080516801000000000000000960a0516020525f5260405f20555f680100000000000000096040516020525f5260405f205560016009548015613ed257038060095550565b610160516040526133116101c0612548565b6101c0516101a052610180516007610160516020525f5260405f20806101a0516020525f5260405f209050556101a0516008610180516020525f5260405f2055565b6102005161336a576102405160405261338f61314e565b61022051610200511461338f576102005161016052610240516101805261338f61318c565b610220516133a657610240516040526133c4613265565b6102005161022051146133c45760406102206101605e6133c46132ff565b565b565b61026051613448576020806103005260206102a0527f6572633732313a206d696e7420746f20746865207a65726f20616464726573736102c0526102a08161030001604082825e8051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06102e052806004016102fcfd5b6102805160405261345a6102a06127b7565b6102a051156134db5760208061032052601c6102c0527f6572633732313a20746f6b656e20616c7265616479206d696e746564000000006102e0526102c08161032001603c82825e8051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610300528060040161031cfd5b5f6102005260406102606102205e6134f1613353565b610280516040526135036102a06127b7565b6102a051156135845760208061032052601c6102c0527f6572633732313a20746f6b656e20616c7265616479206d696e746564000000006102e0526102c08161032001603c82825e8051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610300528060040161031cfd5b60016004610260516020525f5260405f2054016004610260516020525f5260405f2055610260516005610280516020525f5260405f205561028051610260515f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f6102a0a45f604052604061026060605e6135fe6133c6565b565b610260516040526136126102a06125f8565b6102a0516102805261028051610200525f610220526102605161024052613637613353565b610260516040526136496102a06125f8565b6102a051610280525f6006610260516020525f5260405f205560016004610280516020525f5260405f2054036004610280516020525f5260405f20555f6005610260516020525f5260405f2055610260515f610280517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f6102a0a4610280516040525f606052610260516080526136df6133c6565b6801000000000000000a610260516020525f5260405f205415613716575f6801000000000000000a610260516020525f5260405f20555b565b6801000000000000000e54606052606051613736575f8152506139c8565b68010000000000000011546040511015613753575f8152506139c8565b5f6080525f6080905b8060a05260605160805110156137f157608051606051808201828110613ed2579050905060018101818110613ed25790508060011c905060c052604051600360c051670de0b6b3a7640000811015613ed257026801000000000000000f016002810190505411156137df5760c05160018103818111613ed25790506060526137e6565b60c0516080525b60010181811861375c575b50506003608051670de0b6b3a7640000811015613ed257026801000000000000000f01805460a052600181015460c052600281015460e05250606051608051186139605760e051610100525f60ff905b80610120526101005162093a808101818110613ed2579050610100525f61014052604051610100511161388f57680129a2241af62c0011610100516020525f5260405f205461014052613897565b604051610100525b60a05160c0516101005160e051808203828111613ed257905090508060ff1c613ed25780820281191515600160ff1b8414151782158484840514171615613ed257905090508082038281135f831218613ed2579050905060a05260405161010051181561392c5760c051610140518082018281125f831218613ed2579050905060c0526101005160e052600101818118613841575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60a051136139ba575f60a0526139ba565b60a05160c05160405160e051808203828111613ed257905090508060ff1c613ed25780820281191515600160ff1b8414151782158484840514171615613ed257905090508082038281135f831218613ed2579050905060a0525b60a0515f8112613ed2578152505b565b6101a0516040526139dc6101e06125f8565b6101e0516101c0526101c05161018051186139f8576001613a41565b60016101c0516020525f5260405f2080610180516020525f5260405f20905054613a3e57610180516101a05161016052613a336101e0612859565b6101e0511815613a41565b60015b815250565b680129a2241af62c00125460805260805115613b2a57608051635f1a104c60a05260405160c052602060a0602460bc845afa613a84573d5f5f3e3d5ffd5b3d602081183d60201002188060a00160c011613ed25760a0518060011c613ed25760e0525060e0905051613b2a5760208061016052600b610100527f4e6f7420616c6c6f776564000000000000000000000000000000000000000000610120526101008161016001602b82825e8051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610140528060040161015cfd5b60605160405114613ed25760403660a03742630784ce008101818110613ed257905062093a808104905062093a8081028162093a80820418613ed257905060e0526801000000000000000d6040516020525f5260405f2060018101905054610100526101005119613b9c576001613bc2565b60e0516101005162093a808104905062093a8081028162093a80820418613ed257905018155b15613bcd57600160a0525b6801000000000000000d6060516020525f5260405f2060018101905054610120526101205119613bfe576001613c24565b60e0516101205162093a808104905062093a8081028162093a80820418613ed257905018155b15613c2f57600160c0525b60a051613c3c575f613c8c565b60c051613c49575f613c8c565b6101205162093a808104905062093a8081028162093a80820418613ed25790506101005162093a808104905062093a8081028162093a80820418613ed257905018155b815250565b6801000000000000000d6102e0516020525f5260405f20805461032052600181015461034052506801000000000000000d6102e0516020525f5260405f205f81555f6001820155506801000000000000000d610300516020525f5260405f208054610360526001810154610380525061036051610320518082018281125f831218613ed2579050905061036052610360516801000000000000000d610300516020525f5260405f2055680129a2241af62c00106102e0516020525f5260405f205460018101818110613ed25790506103a0526103a051680129a2241af62c00106102e0516020525f5260405f2055680129a2241af62c000f6102e0516020525f5260405f2060036103a051670de0b6b3a7640000811015613ed25702810190505f81555f600182015542600282015550680129a2241af62c0010610300516020525f5260405f205460018101818110613ed25790506103a0526103a051680129a2241af62c0010610300516020525f5260405f20556040366103c0376103805119613e2357610360516103e052613e7a565b61036051630784ce00810590506103c0526103c0516103805142808203828111613ed257905090508060ff1c613ed25780820281191515600160ff1b8414151782158484840514171615613ed257905090506103e0525b680129a2241af62c000f610300516020525f5260405f2060036103a051670de0b6b3a7640000811015613ed25702810190506103e05181556103c05160018201554260028201555060a036604037613ed0612938565b565b5f80fd2485001824a325440e5a098f217d0c261e8f0cff125b254406422544009e25441cf32544254400f42544070c254424c72544076425441a0610d615102544207c11b91a2025200f3c24eb05f9215e0f57855820b11a66a6c23d0aeef260e1e6c2b944cca4dc83870696a6fbc43210b58a60ae37193f26811850190260a1657679706572830004030039000000000000000000000000a13463c30d9edada5bb3e893e9f025bf9deec549000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000b5969656c64204261736973000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000259420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000