VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0xd3b47b…4c63
Summary
Transactions
Transfers
Address
0xd3b47b74df230f2703F85Ff6ff8FEa7e75b14c63
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x098F2b53460b382850A60Af179C0EF7084533FAa
Deployer
0x098F2b53460b382850A60Af179C0EF7084533FAa
Code
0x60806040526004361061023f5760003560e01c806384e5eed01161012e578063a42dce80116100ab578063cd98b3561161006f578063cd98b356146106b6578063d06ca61f146106d6578063d547741f146106f6578063d80528ae14610716578063fb3bdb411461075057600080fd5b8063a42dce801461061c578063ab97d59d1461063c578063ad5c46481461065a578063c59b7bd414610678578063c6e7834a1461069857600080fd5b8063978bbdb9116100f2578063978bbdb91461059157806398180dce146105a757806399a5d747146105c75780639ba372c2146105e7578063a217fddf1461060757600080fd5b806384e5eed0146104f9578063850712b21461050e5780638803dbee1461053b57806391d148541461055b57806392f6576e1461057b57600080fd5b80633f4ba83a116101bc57806379b645c61161018057806379b645c6146104715780637b84fda5146104915780637cb2b79c146104b15780637ff36ab5146104d15780638456cb59146104e457600080fd5b80633f4ba83a146103e45780634a25d94a146103f95780635b769f3c146104195780635c975abb14610439578063661a77b11461045157600080fd5b80632b2a5908116102035780632b2a5908146103445780632f2ff15d1461036657806336568abe1461038657806338ed1739146103a65780633cb3047d146103c657600080fd5b806301ffc9a71461024b57806318cbafe5146102805780631f00ca74146102ad578063248a9ca3146102cd5780632a709b141461030c57600080fd5b3661024657005b600080fd5b34801561025757600080fd5b5061026b610266366004614312565b610763565b60405190151581526020015b60405180910390f35b34801561028c57600080fd5b506102a061029b36600461439c565b61079a565b604051610277919061440e565b3480156102b957600080fd5b506102a06102c8366004614505565b610a40565b3480156102d957600080fd5b506102fe6102e83660046145af565b6000908152600160208190526040909120015490565b604051908152602001610277565b34801561031857600080fd5b5060055461032c906001600160a01b031681565b6040516001600160a01b039091168152602001610277565b34801561035057600080fd5b5061036461035f3660046145c8565b610b43565b005b34801561037257600080fd5b506103646103813660046145e5565b610c0b565b34801561039257600080fd5b506103646103a13660046145e5565b610c36565b3480156103b257600080fd5b506102a06103c136600461439c565b610cb4565b3480156103d257600080fd5b506004546001600160a01b031661032c565b3480156103f057600080fd5b50610364610e72565b34801561040557600080fd5b506102a061041436600461439c565b610e88565b34801561042557600080fd5b506103646104343660046145c8565b61119e565b34801561044557600080fd5b5060005460ff1661026b565b34801561045d57600080fd5b5061036461046c3660046145e5565b611219565b34801561047d57600080fd5b5060035461032c906001600160a01b031681565b34801561049d57600080fd5b506103646104ac3660046145af565b611383565b3480156104bd57600080fd5b506103646104cc3660046145c8565b611443565b6102a06104df366004614615565b61150a565b3480156104f057600080fd5b506103646116c9565b34801561050557600080fd5b506002546102fe565b34801561051a57600080fd5b5061052e610529366004614505565b6116dc565b604051610277919061473f565b34801561054757600080fd5b506102a061055636600461439c565b611c7c565b34801561056757600080fd5b5061026b6105763660046145e5565b611efc565b34801561058757600080fd5b506102fe6103e881565b34801561059d57600080fd5b506102fe60025481565b3480156105b357600080fd5b5061052e6105c2366004614505565b611f72565b3480156105d357600080fd5b506102fe6105e23660046145af565b612415565b3480156105f357600080fd5b5061036461060236600461482e565b612432565b34801561061357600080fd5b506102fe600081565b34801561062857600080fd5b506103646106373660046145c8565b6125c9565b34801561064857600080fd5b506005546001600160a01b031661032c565b34801561066657600080fd5b506009546001600160a01b031661032c565b34801561068457600080fd5b5060045461032c906001600160a01b031681565b3480156106a457600080fd5b506003546001600160a01b031661032c565b3480156106c257600080fd5b506103646106d13660046145c8565b6125f7565b3480156106e257600080fd5b506102a06106f1366004614505565b6126bd565b34801561070257600080fd5b506103646107113660046145e5565b6127b6565b34801561072257600080fd5b5060065460075460085461073592919083565b60408051938452602084019290925290820152606001610277565b6102a061075e366004614615565b6127dc565b60006001600160e01b03198216637965db0b60e01b148061079457506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060428210156040518060400160405280601c8152602001600080516020614f3b833981519152815250906107eb5760405162461bcd60e51b81526004016107e29190614870565b60405180910390fd5b50848460008181106107ff576107ff614883565b905060200201602081019061081491906145c8565b6001600160a01b03166323b872dd33308a6040518463ffffffff1660e01b815260040161084393929190614899565b6020604051808303816000875af1158015610862573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088691906148bd565b5060006108cd8686808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508c92508b91508890508760016129ce565b80519091506108ee5760405162461bcd60e51b81526004016107e2906148df565b60006108fd8260400151612415565b90506000818360400151610911919061491a565b600a546040519192506001600160a01b03169083156108fc029084906000818181858888f1935050505015801561094c573d6000803e3d6000fd5b506006805490600061095d8361492d565b9091555050604083015160078054600090610979908490614946565b909155505060088054839190600090610993908490614946565b9091555050600a546040516001600160a01b039091169083156108fc029084906000818181858888f193505050501580156109d2573d6000803e3d6000fd5b5060408051600280825260608201835290916020830190803683370190505093508984600081518110610a0757610a07614883565b6020026020010181815250508084600181518110610a2757610a27614883565b6020026020010181815250505050509695505050505050565b60608151600214610a895760405162461bcd60e51b8152602060048201526013602482015272092dcecc2d8d2c840e0c2e8d040d8cadccee8d606b1b60448201526064016107e2565b6000610a958484612f3e565b6040805160028082526060820183529293509190602083019080368337019050509150838260018551610ac8919061491a565b81518110610ad857610ad8614883565b60200260200101818152505080600081518110610af757610af7614883565b602002602001015160400151600081518110610b1557610b15614883565b602002602001015182600081518110610b3057610b30614883565b6020026020010181815250505092915050565b610b4e600033611efc565b610b6a5760405162461bcd60e51b81526004016107e290614959565b6001600160a01b038116610bb95760405162461bcd60e51b815260206004820152601660248201527524b73b30b634b2103937baba32b91036b0b730b3b2b960511b60448201526064016107e2565b600480546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f15dc41f2359f9bf586922e626b9dc7efc5afe4cdc0f082a2960c6376f512531d90600090a35050565b60008281526001602081905260409091200154610c2781613176565b610c318383613180565b505050565b6001600160a01b0381163314610ca65760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084016107e2565b610cb082826131eb565b5050565b6060428210156040518060400160405280601c8152602001600080516020614f3b83398151915281525090610cfc5760405162461bcd60e51b81526004016107e29190614870565b506000610d0888612415565b90506000610d16828a61491a565b905086866000818110610d2b57610d2b614883565b9050602002016020810190610d4091906145c8565b6001600160a01b03166323b872dd33308c6040518463ffffffff1660e01b8152600401610d6f93929190614899565b6020604051808303816000875af1158015610d8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610db291906148bd565b506000610df98888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508692508d91508a90508960016129ce565b8051909150610e1a5760405162461bcd60e51b81526004016107e2906148df565b60408051600280825260608201835290916020830190803683370190505093508184600081518110610e4e57610e4e614883565b602002602001018181525050806040015184600181518110610a2757610a27614883565b6000610e7d81613176565b610e85613252565b50565b6060428210156040518060400160405280601c8152602001600080516020614f3b83398151915281525090610ed05760405162461bcd60e51b81526004016107e29190614870565b5084846000818110610ee457610ee4614883565b9050602002016020810190610ef991906145c8565b6001600160a01b03166323b872dd3330896040518463ffffffff1660e01b8152600401610f2893929190614899565b6020604051808303816000875af1158015610f47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f6b91906148bd565b506000610fb086868080602002602001604051908101604052809392919081815260200183836020028082843760009201829052508d93508c925089915088906129ce565b8051909150610fd15760405162461bcd60e51b81526004016107e2906148df565b86816020015110156110955785856000818110610ff057610ff0614883565b905060200201602081019061100591906145c8565b6001600160a01b031663a9059cbb3383602001518a611024919061491a565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af115801561106f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061109391906148bd565b505b600680549060006110a58361492d565b90915550506040810151600780546000906110c1908490614946565b9250508190555060006110d78260400151612415565b905080600660020160008282546110ee9190614946565b9091555050600a546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561112d573d6000803e3d6000fd5b50604080516002808252606082018352909160208301908036833701905050925081602001518360008151811061116657611166614883565b602002602001018181525050888360018151811061118657611186614883565b60200260200101818152505050509695505050505050565b60006111a981613176565b6001600160a01b0382166111f65760405162461bcd60e51b8152602060048201526014602482015273496e76616c69642057455448206164647265737360601b60448201526064016107e2565b50600980546001600160a01b0319166001600160a01b0392909216919091179055565b611224600033611efc565b6112405760405162461bcd60e51b81526004016107e290614959565b600082116112815760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b60448201526064016107e2565b6001600160a01b0381166112a75760405162461bcd60e51b81526004016107e290614990565b814710156112ee5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b60448201526064016107e2565b6000816001600160a01b03168360405160006040518083038185875af1925050503d806000811461133b576040519150601f19603f3d011682016040523d82523d6000602084013e611340565b606091505b5050905080610c315760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b60448201526064016107e2565b61138e600033611efc565b6113aa5760405162461bcd60e51b81526004016107e290614959565b6103e88111156113fc5760405162461bcd60e51b815260206004820152601860248201527f46656520726174652065786365656473206d6178696d756d000000000000000060448201526064016107e2565b6002805490829055604080518281526020810184905233917fbb868f38d36f25e9184f799fccb336fe4e8fe01f909bfa267d63dedc03c4c87a910160405180910390a25050565b61144e600033611efc565b61146a5760405162461bcd60e51b81526004016107e290614959565b6001600160a01b0381166114b85760405162461bcd60e51b815260206004820152601560248201527424b73b30b634b2103a37b5b2b71036b0b730b3b2b960591b60448201526064016107e2565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907fe881d762aa484c2a787dd3e17aeeffb85f61301af1a88014448aabc83ccce4a890600090a35050565b6060428210156040518060400160405280601c8152602001600080516020614f3b833981519152815250906115525760405162461bcd60e51b81526004016107e29190614870565b50600061155e34612415565b9050600061156c823461491a565b905060006115b48888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508692508d91508a90508960016129ce565b80519091506115d55760405162461bcd60e51b81526004016107e2906148df565b600680549060006115e58361492d565b919050555034600660010160008282546115ff9190614946565b909155505060088054849190600090611619908490614946565b9091555050600a546040516001600160a01b039091169084156108fc029085906000818181858888f19350505050158015611658573d6000803e3d6000fd5b506040805160028082526060820183529091602083019080368337019050509350818460008151811061168d5761168d614883565b6020026020010181815250508060400151846001815181106116b1576116b1614883565b60200260200101818152505050505095945050505050565b60006116d481613176565b610e856132a4565b61171e6040518060e001604052806060815260200160608152602001606081526020016060815260200160008152602001600081526020016000151581525090565b600061172a84846132e1565b9050600081511161174d5760405162461bcd60e51b81526004016107e2906149bb565b600081516001600160401b0381111561176857611768614452565b60405190808252806020026020018201604052801561179b57816020015b60608152602001906001900390816117865790505b509050600082516001600160401b038111156117b9576117b9614452565b6040519080825280602002602001820160405280156117e2578160200160208202803683370190505b50905060005b83518110156119125760045484516000916001600160a01b031690638369166d9087908590811061181b5761181b614883565b6020908102919091010151516040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401600060405180830381865afa15801561186b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261189391908101906149e8565b905080606001518483815181106118ac576118ac614883565b60200260200101819052508482815181106118c9576118c9614883565b6020026020010151600001518383815181106118e7576118e7614883565b6001600160a01b0390921660209283029190910190910152508061190a8161492d565b9150506117e8565b5060008060005b855181101561198c5785818151811061193457611934614883565b602002602001015160200151518361194c9190614946565b925085818151811061196057611960614883565b60200260200101516040015151826119789190614946565b9150806119848161492d565b915050611919565b506000826001600160401b038111156119a7576119a7614452565b6040519080825280602002602001820160405280156119d0578160200160208202803683370190505b5090506000826001600160401b038111156119ed576119ed614452565b604051908082528060200260200182016040528015611a16578160200160208202803683370190505b50905060008060005b8951811015611b7f5760005b8a8281518110611a3d57611a3d614883565b60200260200101516020015151811015611ad0578a8281518110611a6357611a63614883565b6020026020010151602001518181518110611a8057611a80614883565b6020026020010151868580611a949061492d565b965081518110611aa657611aa6614883565b6001600160a01b039092166020928302919091019091015280611ac88161492d565b915050611a2b565b5060005b8a8281518110611ae657611ae6614883565b60200260200101516040015151811015611b6c578a8281518110611b0c57611b0c614883565b6020026020010151604001518181518110611b2957611b29614883565b6020026020010151858480611b3d9061492d565b955081518110611b4f57611b4f614883565b602090810291909101015280611b648161492d565b915050611ad4565b5080611b778161492d565b915050611a1f565b506040518060e001604052808981526020018881526020018581526020018481526020018a600081518110611bb657611bb6614883565b602002602001015160400151600081518110611bd457611bd4614883565b602002602001015181526020018a60018c51611bf0919061491a565b81518110611c0057611c00614883565b60200260200101516040015160018c60018e51611c1d919061491a565b81518110611c2d57611c2d614883565b60200260200101516040015151611c44919061491a565b81518110611c5457611c54614883565b602002602001015181526020018a516001141515815250995050505050505050505092915050565b6060428210156040518060400160405280601c8152602001600080516020614f3b83398151915281525090611cc45760405162461bcd60e51b81526004016107e29190614870565b506000611cd087612415565b90506000611cde828961491a565b905086866000818110611cf357611cf3614883565b9050602002016020810190611d0891906145c8565b6001600160a01b03166323b872dd33308b6040518463ffffffff1660e01b8152600401611d3793929190614899565b6020604051808303816000875af1158015611d56573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d7a91906148bd565b506000611dbf88888080602002602001604051908101604052809392919081815260200183836020028082843760009201829052508f93508792508b91508a906129ce565b8051909150611de05760405162461bcd60e51b81526004016107e2906148df565b8881602001511015611ea45787876000818110611dff57611dff614883565b9050602002016020810190611e1491906145c8565b6001600160a01b031663a9059cbb3383602001518c611e33919061491a565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015611e7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ea291906148bd565b505b6040805160028082526060820183529091602083019080368337019050509350806020015184600081518110611edc57611edc614883565b6020026020010181815250508984600181518110610a2757610a27614883565b600082611f4457506001600160a01b03811660009081527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49602052604090205460ff16610794565b60008381526001602090815260408083206001600160a01b038616845290915290205460ff165b9392505050565b611fb46040518060e001604052806060815260200160608152602001606081526020016060815260200160008152602001600081526020016000151581525090565b6000611fc08484612f3e565b90506000815111611fe35760405162461bcd60e51b81526004016107e2906149bb565b600081516001600160401b03811115611ffe57611ffe614452565b60405190808252806020026020018201604052801561203157816020015b606081526020019060019003908161201c5790505b509050600082516001600160401b0381111561204f5761204f614452565b604051908082528060200260200182016040528015612078578160200160208202803683370190505b50905060005b83518110156121a85760045484516000916001600160a01b031690638369166d908790859081106120b1576120b1614883565b6020908102919091010151516040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401600060405180830381865afa158015612101573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261212991908101906149e8565b9050806060015184838151811061214257612142614883565b602002602001018190525084828151811061215f5761215f614883565b60200260200101516000015183838151811061217d5761217d614883565b6001600160a01b039092166020928302919091019091015250806121a08161492d565b91505061207e565b5060008060005b8551811015612222578581815181106121ca576121ca614883565b60200260200101516020015151836121e29190614946565b92508581815181106121f6576121f6614883565b602002602001015160400151518261220e9190614946565b91508061221a8161492d565b9150506121af565b506000826001600160401b0381111561223d5761223d614452565b604051908082528060200260200182016040528015612266578160200160208202803683370190505b5090506000826001600160401b0381111561228357612283614452565b6040519080825280602002602001820160405280156122ac578160200160208202803683370190505b50905060008060005b8951811015611b7f5760005b8a82815181106122d3576122d3614883565b60200260200101516020015151811015612366578a82815181106122f9576122f9614883565b602002602001015160200151818151811061231657612316614883565b602002602001015186858061232a9061492d565b96508151811061233c5761233c614883565b6001600160a01b03909216602092830291909101909101528061235e8161492d565b9150506122c1565b5060005b8a828151811061237c5761237c614883565b60200260200101516040015151811015612402578a82815181106123a2576123a2614883565b60200260200101516040015181815181106123bf576123bf614883565b60200260200101518584806123d39061492d565b9550815181106123e5576123e5614883565b6020908102919091010152806123fa8161492d565b91505061236a565b508061240d8161492d565b9150506122b5565b6000612710600254836124289190614ae1565b6107949190614af8565b61243d600033611efc565b6124595760405162461bcd60e51b81526004016107e290614959565b6001600160a01b03831661249f5760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b60448201526064016107e2565b600082116124e05760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b60448201526064016107e2565b6001600160a01b0381166125065760405162461bcd60e51b81526004016107e290614990565b6040516370a0823160e01b815230600482015282906001600160a01b038516906370a0823190602401602060405180830381865afa15801561254c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125709190614b1a565b10156125b55760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b60448201526064016107e2565b610c316001600160a01b0384168284613435565b60006125d481613176565b50600a80546001600160a01b0319166001600160a01b0392909216919091179055565b612602600033611efc565b61261e5760405162461bcd60e51b81526004016107e290614959565b6001600160a01b03811661266b5760405162461bcd60e51b815260206004820152601460248201527324b73b30b634b2103830ba341036b0b730b3b2b960611b60448201526064016107e2565b600380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f059c11f5dcd5b58536b3fbddfbb500511f0b24060a633f3c484c420e56f2ab5990600090a35050565b606081516002146127105760405162461bcd60e51b815260206004820152601e60248201527f41676772656761746f72526f757465723a20494e56414c49445f50415448000060448201526064016107e2565b6040805160028082526060820183529091602083019080368337019050509050828160008151811061274457612744614883565b602002602001018181525050600061275c84846132e1565b9050806001825161276d919061491a565b8151811061277d5761277d614883565b60200260200101516040015160018151811061279b5761279b614883565b602002602001015182600181518110610b3057610b30614883565b600082815260016020819052604090912001546127d281613176565b610c3183836131eb565b6060428210156040518060400160405280601c8152602001600080516020614f3b833981519152815250906128245760405162461bcd60e51b81526004016107e29190614870565b50600061283034612415565b9050600061283e823461491a565b9050600061288488888080602002602001604051908101604052809392919081815260200183836020028082843760009201829052508e93508792508b91508a906129ce565b80519091506128a55760405162461bcd60e51b81526004016107e2906148df565b81816020015110156128f057602081015133906108fc906128c6908561491a565b6040518115909202916000818181858888f193505050501580156128ee573d6000803e3d6000fd5b505b600680549060006129008361492d565b909155505060208101516007805460009061291c908490614946565b909155505060088054849190600090612936908490614946565b9091555050600a546040516001600160a01b039091169084156108fc029085906000818181858888f19350505050158015612975573d6000803e3d6000fd5b5060408051600280825260608201835290916020830190803683370190505093508060200151846000815181106129ae576129ae614883565b60200260200101818152505088846001815181106116b1576116b1614883565b6129d66142d8565b42831015612a1d5760405162461bcd60e51b815260206004820152601460248201527314ddd85c0819985a5b19590e881156141254915160621b60448201526064016107e2565b60008611612a645760405162461bcd60e51b8152602060048201526014602482015273125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b60448201526064016107e2565b6001600160a01b038416612a8a5760405162461bcd60e51b81526004016107e290614990565b6000600460009054906101000a90046001600160a01b03166001600160a01b031663eb7caf2f6040518163ffffffff1660e01b8152600401600060405180830381865afa158015612adf573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612b079190810190614ba2565b90506000815111612b505760405162461bcd60e51b8152602060048201526013602482015272139bc81c9bdd5d195c9cc81c1c9bdd9a591959606a1b60448201526064016107e2565b60608315612c47576003546005546040805163340d852360e11b815290516001600160a01b039384169363e2e59a379387938f93919092169163681b0a469160048083019260009291908290030181865afa158015612bb3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612bdb9190810190614ba2565b8c6040518563ffffffff1660e01b8152600401612bfb9493929190614bd6565b600060405180830381865afa158015612c18573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612c409190810190614c90565b9050612d32565b6003546005546040805163340d852360e11b815290516001600160a01b039384169363e1e151389387938f93919092169163681b0a469160048083019260009291908290030181865afa158015612ca2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612cca9190810190614ba2565b8b6040518563ffffffff1660e01b8152600401612cea9493929190614bd6565b600060405180830381865afa158015612d07573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612d2f9190810190614c90565b90505b6000815111612d535760405162461bcd60e51b81526004016107e2906149bb565b60005b8151811015612e835760005b828281518110612d7457612d74614883565b60200260200101516020015151811015612e7057828281518110612d9a57612d9a614883565b6020026020010151602001518181518110612db757612db7614883565b60200260200101516001600160a01b031663095ea7b3848481518110612ddf57612ddf614883565b6020908102919091010151516040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260001960248201526044016020604051808303816000875af1158015612e39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e5d91906148bd565b5080612e688161492d565b915050612d62565b5080612e7b8161492d565b915050612d56565b50612e8f818787613487565b8051909350612ed85760405162461bcd60e51b815260206004820152601560248201527414ddd85c08195e1958dd5d1a5bdb8819985a5b1959605a1b60448201526064016107e2565b8315612f32578683604001511015612f325760405162461bcd60e51b815260206004820152601a60248201527f496e73756666696369656e74206f757470757420616d6f756e7400000000000060448201526064016107e2565b50509695505050505050565b600354600480546040805163eb7caf2f60e01b815290516060946001600160a01b039081169463e1e15138949091169263eb7caf2f92818301926000928290030181865afa158015612f94573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612fbc9190810190614ba2565b6005546040805163340d852360e11b8152905187926001600160a01b03169163681b0a469160048083019260009291908290030181865afa158015613005573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261302d9190810190614ba2565b876040518563ffffffff1660e01b815260040161304d9493929190614bd6565b600060405180830381865afa15801561306a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526130929190810190614c90565b905060008151116130b55760405162461bcd60e51b81526004016107e2906149bb565b8281600183516130c5919061491a565b815181106130d5576130d5614883565b602002602001015160400151600183600185516130f2919061491a565b8151811061310257613102614883565b60200260200101516040015151613119919061491a565b8151811061312957613129614883565b6020026020010151146107945760405162461bcd60e51b8152602060048201526015602482015274125b9d985b1a59081bdd5d1c1d5d08185b5bdd5b9d605a1b60448201526064016107e2565b610e85813361380b565b61318a8282611efc565b610cb05760008281526001602081815260408084206001600160a01b0386168086529252808420805460ff19169093179092559051339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b6131f58282611efc565b15610cb05760008281526001602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b61325a613864565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6132ac6138af565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586132873390565b600354600480546040805163eb7caf2f60e01b815290516060946001600160a01b039081169463e2e59a37949091169263eb7caf2f92818301926000928290030181865afa158015613337573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261335f9190810190614ba2565b6005546040805163340d852360e11b8152905187926001600160a01b03169163681b0a469160048083019260009291908290030181865afa1580156133a8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526133d09190810190614ba2565b876040518563ffffffff1660e01b81526004016133f09493929190614bd6565b600060405180830381865afa15801561340d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611f6b9190810190614c90565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610c319084906138f5565b61348f6142d8565b60008451116134d45760405162461bcd60e51b8152602060048201526011602482015270139bc81cdd195c1cc81c1c9bdd9a591959607a1b60448201526064016107e2565b6040518060a00160405280600015158152602001856000815181106134fb576134fb614883565b60200260200101516040015160008151811061351957613519614883565b602002602001015181526020018560018751613535919061491a565b8151811061354557613545614883565b6020026020010151604001516001875161355f919061491a565b8151811061356f5761356f614883565b602002602001015181526020018560008151811061358f5761358f614883565b6020026020010151600001516001600160a01b03168152602001856000815181106135bc576135bc614883565b602002602001015160200151815250905060005b84518110156137c457600080600187516135ea919061491a565b8314905060008180156136635750600288858151811061360c5761360c614883565b602002602001015160800151600681111561362957613629614dd7565b14806136635750600588858151811061364457613644614883565b602002602001015160800151600681111561366157613661614dd7565b145b9050801561367357309250613683565b8161367e5730613680565b865b92505b6000806136aa8a878151811061369b5761369b614883565b6020026020010151868a6139ca565b60018952909250905060008690036136c457602087018290525b60018a516136d2919061491a565b86036136e057604087018190525b82156137ac5760006136f182612415565b905060006136ff828461491a565b905060008b6001600160a01b03168260405160006040518083038185875af1925050503d806000811461374e576040519150601f19603f3d011682016040523d82523d6000602084013e613753565b606091505b50509050806137a45760405162461bcd60e51b815260206004820181905260248201527f455448207472616e7366657220746f20726563697069656e74206661696c656460448201526064016107e2565b506040890152505b505050505080806137bc9061492d565b9150506135d0565b508051611f6b5760405162461bcd60e51b815260206004820152601560248201527414ddd85c081bdc195c985d1a5bdb8819985a5b1959605a1b60448201526064016107e2565b6138158282611efc565b610cb05761382281613ebf565b61382d836020613ed1565b60405160200161383e929190614ded565b60408051601f198184030181529082905262461bcd60e51b82526107e291600401614870565b60005460ff166138ad5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016107e2565b565b60005460ff16156138ad5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016107e2565b600061394a826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661406c9092919063ffffffff16565b905080516000148061396b57508080602001905181019061396b91906148bd565b610c315760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016107e2565b825160009081906001600160a01b0316613a175760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b2103937baba32b960911b60448201526064016107e2565b60028560200151511015613a5c5760405162461bcd60e51b815260206004820152600c60248201526b092dcecc2d8d2c840e0c2e8d60a31b60448201526064016107e2565b60028560400151511015613aa45760405162461bcd60e51b815260206004820152600f60248201526e496e76616c696420616d6f756e747360881b60448201526064016107e2565b84516060600187608001516006811115613ac057613ac0614dd7565b14158015613ae45750600487608001516006811115613ae157613ae1614dd7565b14155b15613b0057613b00876020015188600001518960400151614083565b600087608001516006811115613b1857613b18614dd7565b03613bdf57816001600160a01b03166338ed17398860400151600081518110613b4357613b43614883565b60200260200101518960400151600181518110613b6257613b62614883565b60200260200101518a602001518a8a6040518663ffffffff1660e01b8152600401613b91959493929190614e62565b6000604051808303816000875af1158015613bb0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613bd89190810190614e9e565b9050613e1d565b600387608001516006811115613bf757613bf7614dd7565b03613c4157816001600160a01b0316638803dbee8860400151600181518110613c2257613c22614883565b60200260200101518960400151600081518110613b6257613b62614883565b600287608001516006811115613c5957613c59614dd7565b03613c8457816001600160a01b03166318cbafe58860400151600081518110613b4357613b43614883565b600587608001516006811115613c9c57613c9c614dd7565b03613cc757816001600160a01b0316634a25d94a8860400151600181518110613c2257613c22614883565b600187608001516006811115613cdf57613cdf614dd7565b03613d9e57816001600160a01b0316637ff36ab58860400151600081518110613d0a57613d0a614883565b60200260200101518960400151600181518110613d2957613d29614883565b60200260200101518a602001518a8a6040518663ffffffff1660e01b8152600401613d579493929190614ed2565b60006040518083038185885af1158015613d75573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f19168201604052613bd89190810190614e9e565b600487608001516006811115613db657613db6614dd7565b03613de157816001600160a01b031663fb3bdb418860400151600081518110613d0a57613d0a614883565b60405162461bcd60e51b8152602060048201526011602482015270496e76616c69642073776170207479706560781b60448201526064016107e2565b600281511015613e6f5760405162461bcd60e51b815260206004820152601d60248201527f496e76616c6964207377617020616d6f756e74732072657475726e656400000060448201526064016107e2565b80600081518110613e8257613e82614883565b602002602001015193508060018251613e9b919061491a565b81518110613eab57613eab614883565b602002602001015192505050935093915050565b60606107946001600160a01b03831660145b60606000613ee0836002614ae1565b613eeb906002614946565b6001600160401b03811115613f0257613f02614452565b6040519080825280601f01601f191660200182016040528015613f2c576020820181803683370190505b509050600360fc1b81600081518110613f4757613f47614883565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110613f7657613f76614883565b60200101906001600160f81b031916908160001a9053506000613f9a846002614ae1565b613fa5906001614946565b90505b600181111561401d576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613fd957613fd9614883565b1a60f81b828281518110613fef57613fef614883565b60200101906001600160f81b031916908160001a90535060049490941c9361401681614f07565b9050613fa8565b508315611f6b5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016107e2565b606061407b848460008561415f565b949350505050565b60005b8351811015614159578381815181106140a1576140a1614883565b60200260200101516001600160a01b031663095ea7b3848484815181106140ca576140ca614883565b60200260200101516040518363ffffffff1660e01b81526004016141039291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af1158015614122573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061414691906148bd565b50806141518161492d565b915050614086565b50505050565b6060824710156141c05760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016107e2565b600080866001600160a01b031685876040516141dc9190614f1e565b60006040518083038185875af1925050503d8060008114614219576040519150601f19603f3d011682016040523d82523d6000602084013e61421e565b606091505b509150915061422f8783838761423a565b979650505050505050565b606083156142a95782516000036142a2576001600160a01b0385163b6142a25760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016107e2565b508161407b565b61407b83838151156142be5781518083602001fd5b8060405162461bcd60e51b81526004016107e29190614870565b6040518060a00160405280600015158152602001600081526020016000815260200160006001600160a01b03168152602001606081525090565b60006020828403121561432457600080fd5b81356001600160e01b031981168114611f6b57600080fd5b60008083601f84011261434e57600080fd5b5081356001600160401b0381111561436557600080fd5b6020830191508360208260051b850101111561438057600080fd5b9250929050565b6001600160a01b0381168114610e8557600080fd5b60008060008060008060a087890312156143b557600080fd5b863595506020870135945060408701356001600160401b038111156143d957600080fd5b6143e589828a0161433c565b90955093505060608701356143f981614387565b80925050608087013590509295509295509295565b6020808252825182820181905260009190848201906040850190845b818110156144465783518352928401929184019160010161442a565b50909695505050505050565b634e487b7160e01b600052604160045260246000fd5b604051608081016001600160401b038111828210171561448a5761448a614452565b60405290565b60405160a081016001600160401b038111828210171561448a5761448a614452565b604051601f8201601f191681016001600160401b03811182821017156144da576144da614452565b604052919050565b60006001600160401b038211156144fb576144fb614452565b5060051b60200190565b6000806040838503121561451857600080fd5b823591506020808401356001600160401b0381111561453657600080fd5b8401601f8101861361454757600080fd5b803561455a614555826144e2565b6144b2565b81815260059190911b8201830190838101908883111561457957600080fd5b928401925b828410156145a057833561459181614387565b8252928401929084019061457e565b80955050505050509250929050565b6000602082840312156145c157600080fd5b5035919050565b6000602082840312156145da57600080fd5b8135611f6b81614387565b600080604083850312156145f857600080fd5b82359150602083013561460a81614387565b809150509250929050565b60008060008060006080868803121561462d57600080fd5b8535945060208601356001600160401b0381111561464a57600080fd5b6146568882890161433c565b909550935050604086013561466a81614387565b949793965091946060013592915050565b60005b8381101561469657818101518382015260200161467e565b50506000910152565b600081518084526146b781602086016020860161467b565b601f01601f19169290920160200192915050565b600081518084526020808501945080840160005b838110156147045781516001600160a01b0316875295820195908201906001016146df565b509495945050505050565b600081518084526020808501945080840160005b8381101561470457815187529582019590820190600101614723565b6020808252825160e0838301528051610100840181905260009291610120600583901b86018101929184019190860190855b818110156147a05761011f1988860301835261478e85855161469f565b94509285019291850191600101614771565b50505050818501519150601f19808583030160408601526147c182846146cb565b925060408601519150808584030160608601526147de83836146cb565b92506060860151915080858403016080860152506147fc828261470f565b915050608084015160a084015260a084015160c084015260c084015161482660e085018215159052565b509392505050565b60008060006060848603121561484357600080fd5b833561484e81614387565b925060208401359150604084013561486581614387565b809150509250925092565b602081526000611f6b602083018461469f565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b039384168152919092166020820152604081019190915260600190565b6000602082840312156148cf57600080fd5b81518015158114611f6b57600080fd5b6020808252600b908201526a14ddd85c0819985a5b195960aa1b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561079457610794614904565b60006001820161493f5761493f614904565b5060010190565b8082018082111561079457610794614904565b6020808252601f908201527f4665654d616e616765723a2063616c6c6572206973206e6f742061646d696e00604082015260600190565b602080825260119082015270125b9d985b1a59081c9958da5c1a595b9d607a1b604082015260600190565b602080825260139082015272139bc81d985b1a59081c185d1a08199bdd5b99606a1b604082015260600190565b600060208083850312156149fb57600080fd5b82516001600160401b0380821115614a1257600080fd5b9084019060808287031215614a2657600080fd5b614a2e614468565b8251614a3981614387565b815282840151614a4881614387565b818501526040830151614a5a81614387565b6040820152606083015182811115614a7157600080fd5b80840193505086601f840112614a8657600080fd5b825182811115614a9857614a98614452565b614aaa601f8201601f191686016144b2565b92508083528785828601011115614ac057600080fd5b614acf8186850187870161467b565b50606081019190915295945050505050565b808202811582820484141761079457610794614904565b600082614b1557634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215614b2c57600080fd5b5051919050565b600082601f830112614b4457600080fd5b81516020614b54614555836144e2565b82815260059290921b84018101918181019086841115614b7357600080fd5b8286015b84811015614b97578051614b8a81614387565b8352918301918301614b77565b509695505050505050565b600060208284031215614bb457600080fd5b81516001600160401b03811115614bca57600080fd5b61407b84828501614b33565b608081526000614be960808301876146cb565b8281036020840152614bfb81876146cb565b90508281036040840152614c0f81866146cb565b91505082606083015295945050505050565b600082601f830112614c3257600080fd5b81516020614c42614555836144e2565b82815260059290921b84018101918181019086841115614c6157600080fd5b8286015b84811015614b975780518352918301918301614c65565b805160078110614c8b57600080fd5b919050565b60006020808385031215614ca357600080fd5b82516001600160401b0380821115614cba57600080fd5b818501915085601f830112614cce57600080fd5b8151614cdc614555826144e2565b81815260059190911b83018401908481019088831115614cfb57600080fd5b8585015b83811015614dca57805185811115614d1657600080fd5b860160a0818c03601f19011215614d2d5760008081fd5b614d35614490565b88820151614d4281614387565b815260408281015188811115614d585760008081fd5b614d668e8c83870101614b33565b8b8401525060608084015189811115614d7f5760008081fd5b614d8d8f8d83880101614c21565b8385015250608091508184015160028110614da85760008081fd5b90830152614db860a08401614c7c565b90820152845250918601918601614cff565b5098975050505050505050565b634e487b7160e01b600052602160045260246000fd5b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351614e2581601785016020880161467b565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351614e5681602884016020880161467b565b01602801949350505050565b85815284602082015260a060408201526000614e8160a08301866146cb565b6001600160a01b0394909416606083015250608001529392505050565b600060208284031215614eb057600080fd5b81516001600160401b03811115614ec657600080fd5b61407b84828501614c21565b848152608060208201526000614eeb60808301866146cb565b6001600160a01b03949094166040830152506060015292915050565b600081614f1657614f16614904565b506000190190565b60008251614f3081846020870161467b565b919091019291505056fe5472616e73616374696f6e20646561646c696e65206578706972656400000000a264697066735822122057036623ac279db93fd6673a4d2cfcbc8daa732ed9451273588d584dd4e4906c64736f6c63430008140033