From 2da556217f5ec813b99b740be53c4d151d6a5207 Mon Sep 17 00:00:00 2001 From: Ji Hwan Date: Fri, 22 Nov 2024 14:12:41 +0900 Subject: [PATCH 1/3] fix: monitor panic when renderedblock is nil Signed-off-by: Ji Hwan --- cmd/monitor/monitor.go | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/cmd/monitor/monitor.go b/cmd/monitor/monitor.go index 513cb6b0..bb81e050 100644 --- a/cmd/monitor/monitor.go +++ b/cmd/monitor/monitor.go @@ -593,9 +593,11 @@ func renderMonitorUI(ctx context.Context, ec *ethclient.Client, ms *monitorStatu if renderedBlocksMeanGasPrice == nil { skeleton.Current.Text = ui.GetCurrentText(skeleton.Current, ms.HeadBlock, "--", ms.PeerCount, ms.ChainID, rpcUrl) } else { - // Under normal cases, the gas price will be derived from the last element of the GasPriceChart with 2 decimal places precision. - gasPriceStr := strconv.FormatFloat(renderedBlocksMeanGasPrice[len(renderedBlocksMeanGasPrice)-1]/1000000000, 'f', 2, 64) - skeleton.Current.Text = ui.GetCurrentText(skeleton.Current, ms.HeadBlock, gasPriceStr, ms.PeerCount, ms.ChainID, rpcUrl) + if len(renderedBlocksMeanGasPrice) >= 1 { + // Under normal cases, the gas price will be derived from the last element of the GasPriceChart with 2 decimal places precision. + gasPriceStr := strconv.FormatFloat(renderedBlocksMeanGasPrice[len(renderedBlocksMeanGasPrice)-1]/1000000000, 'f', 2, 64) + skeleton.Current.Text = ui.GetCurrentText(skeleton.Current, ms.HeadBlock, gasPriceStr, ms.PeerCount, ms.ChainID, rpcUrl) + } } if txPoolStatusSupported { @@ -627,7 +629,7 @@ func renderMonitorUI(ctx context.Context, ec *ethclient.Client, ms *monitorStatu if blockTable.SelectedRow > 0 && blockTable.SelectedRow <= len(blockTable.Rows) && (len(renderedBlocks)-blockTable.SelectedRow) >= 0 { // Only changed the selected block when the user presses the up down keys. // Otherwise this will adjust when the table is updated automatically. - if setBlock { + if setBlock && ms.SelectedBlock != nil { log.Debug(). Int("blockTable.SelectedRow", blockTable.SelectedRow). Int("renderedBlocks", len(renderedBlocks)). @@ -821,6 +823,12 @@ func renderMonitorUI(ctx context.Context, ec *ethclient.Client, ms *monitorStatu setBlock = true case "", "": // When pressing PageDown beyond the genesis block, redraw the monitor screen to avoid freezing at the previous rendered blocks. + if len(renderedBlocks) == 0 { + // forceRedraw = true + // redraw(ms, true) + break + } + if renderedBlocks[0].Number().String() == "0" || renderedBlocks[0].Number().String() == "1" { blockTable.SelectedRow = len(renderedBlocks) forceRedraw = true From 117dc7a0b37475d40ffe38cfab48083a2d8b423e Mon Sep 17 00:00:00 2001 From: Ji Hwan Date: Fri, 22 Nov 2024 19:35:32 +0900 Subject: [PATCH 2/3] chore: update foundry to regenerate bindings Signed-off-by: Ji Hwan --- bindings/funder/Funder.bin | 2 +- bindings/funder/funder.go | 2 +- bindings/tester/ConformanceTester.bin | 2 +- bindings/tester/LoadTester.bin | 2 +- bindings/tester/conformanceTester.go | 2 +- bindings/tester/loadTester.go | 2 +- bindings/tokens/ERC20.bin | 2 +- bindings/tokens/ERC20.go | 2 +- bindings/tokens/ERC721.bin | 2 +- bindings/tokens/ERC721.go | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/bindings/funder/Funder.bin b/bindings/funder/Funder.bin index a28be0f8..226ae81d 100644 --- a/bindings/funder/Funder.bin +++ b/bindings/funder/Funder.bin @@ -1 +1 @@ -0x608060405234801561001057600080fd5b506040516105bf3803806105bf83398101604081905261002f91610069565b600081116100585760405162461bcd60e51b815260040161004f90610092565b60405180910390fd5b6000556100e4565b80515b92915050565b60006020828403121561007e5761007e600080fd5b600061008a8484610060565b949350505050565b6020808252810161006381602e81527f5468652066756e64696e6720616d6f756e742073686f756c642062652067726560208201526d61746572207468616e207a65726f60901b604082015260600190565b6104cc806100f36000396000f3fe6080604052600436106100385760003560e01c80632302440814610044578063a4626b8514610066578063aa8c217c1461008657600080fd5b3661003f57005b600080fd5b34801561005057600080fd5b5061006461005f366004610229565b6100b2565b005b34801561007257600080fd5b506100646100813660046102a4565b610185565b34801561009257600080fd5b5061009c60005481565b6040516100a991906102ec565b60405180910390f35b6001600160a01b0381166100e15760405162461bcd60e51b81526004016100d890610355565b60405180910390fd5b6000544710156101035760405162461bcd60e51b81526004016100d8906103ab565b6000816001600160a01b031660005460405161011e906103bb565b60006040518083038185875af1925050503d806000811461015b576040519150601f19603f3d011682016040523d82523d6000602084013e610160565b606091505b50509050806101815760405162461bcd60e51b81526004016100d8906103c3565b5050565b600054610193908290610405565b4710156101b25760405162461bcd60e51b81526004016100d890610470565b60005b818110156101ef576101e78383838181106101d2576101d2610480565b905060200201602081019061005f9190610229565b6001016101b5565b505050565b60006001600160a01b0382165b92915050565b610210816101f4565b811461021b57600080fd5b50565b803561020181610207565b60006020828403121561023e5761023e600080fd5b600061024a848461021e565b949350505050565b60008083601f84011261026757610267600080fd5b50813567ffffffffffffffff81111561028257610282600080fd5b60208301915083602082028301111561029d5761029d600080fd5b9250929050565b600080602083850312156102ba576102ba600080fd5b823567ffffffffffffffff8111156102d4576102d4600080fd5b6102e085828601610252565b92509250509250929050565b81815260208101610201565b603c81526000602082017f5468652066756e64656420616464726573732073686f756c642062652064696681527f666572656e74207468616e20746865207a65726f206164647265737300000000602082015291505b5060400190565b60208082528101610201816102f8565b602981526000602082017f496e73756666696369656e7420636f6e74726163742062616c616e636520666f815268722066756e64696e6760b81b6020820152915061034e565b6020808252810161020181610365565b600081610201565b6020808252810161020181600e81526d119d5b991a5b99c819985a5b195960921b602082015260400190565b634e487b7160e01b600052601160045260246000fd5b81810280821583820485141761041d5761041d6103ef565b5092915050565b602f81526000602082017f496e73756666696369656e7420636f6e74726163742062616c616e636520666f81526e722062617463682066756e64696e6760881b6020820152915061034e565b6020808252810161020181610424565b634e487b7160e01b600052603260045260246000fdfea264697066735822122014b6361a96a0ed451279b4bf8d9433e6e98dc532f9f7608842fa22b6c7813ba664736f6c63430008170033 +0x608060405234801561000f575f80fd5b5060405161059438038061059483398101604081905261002e91610066565b5f81116100565760405162461bcd60e51b815260040161004d9061008c565b60405180910390fd5b5f556100de565b80515b92915050565b5f60208284031215610079576100795f80fd5b5f610084848461005d565b949350505050565b6020808252810161006081602e81527f5468652066756e64696e6720616d6f756e742073686f756c642062652067726560208201526d61746572207468616e207a65726f60901b604082015260600190565b6104a9806100eb5f395ff3fe608060405260043610610036575f3560e01c80632302440814610041578063a4626b8514610062578063aa8c217c14610081575f80fd5b3661003d57005b5f80fd5b34801561004c575f80fd5b5061006061005b366004610218565b6100ab565b005b34801561006d575f80fd5b5061006061007c36600461028c565b610178565b34801561008c575f80fd5b506100955f5481565b6040516100a291906102d1565b60405180910390f35b6001600160a01b0381166100da5760405162461bcd60e51b81526004016100d190610339565b60405180910390fd5b5f544710156100fb5760405162461bcd60e51b81526004016100d19061038e565b5f816001600160a01b03165f546040516101149061039e565b5f6040518083038185875af1925050503d805f811461014e576040519150601f19603f3d011682016040523d82523d5f602084013e610153565b606091505b50509050806101745760405162461bcd60e51b81526004016100d1906103a5565b5050565b5f546101859082906103e5565b4710156101a45760405162461bcd60e51b81526004016100d19061044f565b5f5b818110156101e0576101d88383838181106101c3576101c361045f565b905060200201602081019061005b9190610218565b6001016101a6565b505050565b5f6001600160a01b0382165b92915050565b610200816101e5565b811461020a575f80fd5b50565b80356101f1816101f7565b5f6020828403121561022b5761022b5f80fd5b5f610236848461020d565b949350505050565b5f8083601f840112610251576102515f80fd5b50813567ffffffffffffffff81111561026b5761026b5f80fd5b602083019150836020820283011115610285576102855f80fd5b9250929050565b5f80602083850312156102a0576102a05f80fd5b823567ffffffffffffffff8111156102b9576102b95f80fd5b6102c58582860161023e565b92509250509250929050565b818152602081016101f1565b603c81525f602082017f5468652066756e64656420616464726573732073686f756c642062652064696681527f666572656e74207468616e20746865207a65726f206164647265737300000000602082015291505b5060400190565b602080825281016101f1816102dd565b602981525f602082017f496e73756666696369656e7420636f6e74726163742062616c616e636520666f815268722066756e64696e6760b81b60208201529150610332565b602080825281016101f181610349565b5f816101f1565b602080825281016101f181600e81526d119d5b991a5b99c819985a5b195960921b602082015260400190565b634e487b7160e01b5f52601160045260245ffd5b8181028082158382048514176103fd576103fd6103d1565b5092915050565b602f81525f602082017f496e73756666696369656e7420636f6e74726163742062616c616e636520666f81526e722062617463682066756e64696e6760881b60208201529150610332565b602080825281016101f181610404565b634e487b7160e01b5f52603260045260245ffdfea264697066735822122056de11795a01ad6ae90ddaf642fbe18dd9bcfbd5818cef4db59577eb9109586364736f6c63430008170033 diff --git a/bindings/funder/funder.go b/bindings/funder/funder.go index 1dddb7c2..4ec3079d 100644 --- a/bindings/funder/funder.go +++ b/bindings/funder/funder.go @@ -32,7 +32,7 @@ var ( // FunderMetaData contains all meta data concerning the Funder contract. var FunderMetaData = &bind.MetaData{ ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"_amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"receive\",\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"amount\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"bulkFund\",\"inputs\":[{\"name\":\"_addresses\",\"type\":\"address[]\",\"internalType\":\"address[]\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"fund\",\"inputs\":[{\"name\":\"_address\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"}]", - Bin: "0x608060405234801561001057600080fd5b506040516105bf3803806105bf83398101604081905261002f91610069565b600081116100585760405162461bcd60e51b815260040161004f90610092565b60405180910390fd5b6000556100e4565b80515b92915050565b60006020828403121561007e5761007e600080fd5b600061008a8484610060565b949350505050565b6020808252810161006381602e81527f5468652066756e64696e6720616d6f756e742073686f756c642062652067726560208201526d61746572207468616e207a65726f60901b604082015260600190565b6104cc806100f36000396000f3fe6080604052600436106100385760003560e01c80632302440814610044578063a4626b8514610066578063aa8c217c1461008657600080fd5b3661003f57005b600080fd5b34801561005057600080fd5b5061006461005f366004610229565b6100b2565b005b34801561007257600080fd5b506100646100813660046102a4565b610185565b34801561009257600080fd5b5061009c60005481565b6040516100a991906102ec565b60405180910390f35b6001600160a01b0381166100e15760405162461bcd60e51b81526004016100d890610355565b60405180910390fd5b6000544710156101035760405162461bcd60e51b81526004016100d8906103ab565b6000816001600160a01b031660005460405161011e906103bb565b60006040518083038185875af1925050503d806000811461015b576040519150601f19603f3d011682016040523d82523d6000602084013e610160565b606091505b50509050806101815760405162461bcd60e51b81526004016100d8906103c3565b5050565b600054610193908290610405565b4710156101b25760405162461bcd60e51b81526004016100d890610470565b60005b818110156101ef576101e78383838181106101d2576101d2610480565b905060200201602081019061005f9190610229565b6001016101b5565b505050565b60006001600160a01b0382165b92915050565b610210816101f4565b811461021b57600080fd5b50565b803561020181610207565b60006020828403121561023e5761023e600080fd5b600061024a848461021e565b949350505050565b60008083601f84011261026757610267600080fd5b50813567ffffffffffffffff81111561028257610282600080fd5b60208301915083602082028301111561029d5761029d600080fd5b9250929050565b600080602083850312156102ba576102ba600080fd5b823567ffffffffffffffff8111156102d4576102d4600080fd5b6102e085828601610252565b92509250509250929050565b81815260208101610201565b603c81526000602082017f5468652066756e64656420616464726573732073686f756c642062652064696681527f666572656e74207468616e20746865207a65726f206164647265737300000000602082015291505b5060400190565b60208082528101610201816102f8565b602981526000602082017f496e73756666696369656e7420636f6e74726163742062616c616e636520666f815268722066756e64696e6760b81b6020820152915061034e565b6020808252810161020181610365565b600081610201565b6020808252810161020181600e81526d119d5b991a5b99c819985a5b195960921b602082015260400190565b634e487b7160e01b600052601160045260246000fd5b81810280821583820485141761041d5761041d6103ef565b5092915050565b602f81526000602082017f496e73756666696369656e7420636f6e74726163742062616c616e636520666f81526e722062617463682066756e64696e6760881b6020820152915061034e565b6020808252810161020181610424565b634e487b7160e01b600052603260045260246000fdfea264697066735822122014b6361a96a0ed451279b4bf8d9433e6e98dc532f9f7608842fa22b6c7813ba664736f6c63430008170033", + Bin: "0x608060405234801561000f575f80fd5b5060405161059438038061059483398101604081905261002e91610066565b5f81116100565760405162461bcd60e51b815260040161004d9061008c565b60405180910390fd5b5f556100de565b80515b92915050565b5f60208284031215610079576100795f80fd5b5f610084848461005d565b949350505050565b6020808252810161006081602e81527f5468652066756e64696e6720616d6f756e742073686f756c642062652067726560208201526d61746572207468616e207a65726f60901b604082015260600190565b6104a9806100eb5f395ff3fe608060405260043610610036575f3560e01c80632302440814610041578063a4626b8514610062578063aa8c217c14610081575f80fd5b3661003d57005b5f80fd5b34801561004c575f80fd5b5061006061005b366004610218565b6100ab565b005b34801561006d575f80fd5b5061006061007c36600461028c565b610178565b34801561008c575f80fd5b506100955f5481565b6040516100a291906102d1565b60405180910390f35b6001600160a01b0381166100da5760405162461bcd60e51b81526004016100d190610339565b60405180910390fd5b5f544710156100fb5760405162461bcd60e51b81526004016100d19061038e565b5f816001600160a01b03165f546040516101149061039e565b5f6040518083038185875af1925050503d805f811461014e576040519150601f19603f3d011682016040523d82523d5f602084013e610153565b606091505b50509050806101745760405162461bcd60e51b81526004016100d1906103a5565b5050565b5f546101859082906103e5565b4710156101a45760405162461bcd60e51b81526004016100d19061044f565b5f5b818110156101e0576101d88383838181106101c3576101c361045f565b905060200201602081019061005b9190610218565b6001016101a6565b505050565b5f6001600160a01b0382165b92915050565b610200816101e5565b811461020a575f80fd5b50565b80356101f1816101f7565b5f6020828403121561022b5761022b5f80fd5b5f610236848461020d565b949350505050565b5f8083601f840112610251576102515f80fd5b50813567ffffffffffffffff81111561026b5761026b5f80fd5b602083019150836020820283011115610285576102855f80fd5b9250929050565b5f80602083850312156102a0576102a05f80fd5b823567ffffffffffffffff8111156102b9576102b95f80fd5b6102c58582860161023e565b92509250509250929050565b818152602081016101f1565b603c81525f602082017f5468652066756e64656420616464726573732073686f756c642062652064696681527f666572656e74207468616e20746865207a65726f206164647265737300000000602082015291505b5060400190565b602080825281016101f1816102dd565b602981525f602082017f496e73756666696369656e7420636f6e74726163742062616c616e636520666f815268722066756e64696e6760b81b60208201529150610332565b602080825281016101f181610349565b5f816101f1565b602080825281016101f181600e81526d119d5b991a5b99c819985a5b195960921b602082015260400190565b634e487b7160e01b5f52601160045260245ffd5b8181028082158382048514176103fd576103fd6103d1565b5092915050565b602f81525f602082017f496e73756666696369656e7420636f6e74726163742062616c616e636520666f81526e722062617463682066756e64696e6760881b60208201529150610332565b602080825281016101f181610404565b634e487b7160e01b5f52603260045260245ffdfea264697066735822122056de11795a01ad6ae90ddaf642fbe18dd9bcfbd5818cef4db59577eb9109586364736f6c63430008170033", } // FunderABI is the input ABI used to generate the binding from. diff --git a/bindings/tester/ConformanceTester.bin b/bindings/tester/ConformanceTester.bin index 2b46c10c..6fa8e2fe 100644 --- a/bindings/tester/ConformanceTester.bin +++ b/bindings/tester/ConformanceTester.bin @@ -1 +1 @@ -0x608060405234801561001057600080fd5b506040516106ff3803806106ff83398101604081905261002f9161015b565b600061003b8282610281565b5050610344565b634e487b7160e01b600052604160045260246000fd5b601f19601f83011681018181106001600160401b038211171561007d5761007d610042565b6040525050565b600061008f60405190565b905061009b8282610058565b919050565b60006001600160401b038211156100b9576100b9610042565b601f19601f83011660200192915050565b60005b838110156100e55781810151838201526020016100cd565b50506000910152565b60006101016100fc846100a0565b610084565b90508281526020810184848401111561011c5761011c600080fd5b6101278482856100ca565b509392505050565b600082601f83011261014357610143600080fd5b81516101538482602086016100ee565b949350505050565b60006020828403121561017057610170600080fd5b81516001600160401b0381111561018957610189600080fd5b6101538482850161012f565b634e487b7160e01b600052602260045260246000fd5b6002810460018216806101bf57607f821691505b6020821081036101d1576101d1610195565b50919050565b60006101e66101e38381565b90565b92915050565b6101f5836101d7565b815460001960089490940293841b1916921b91909117905550565b600061021d8184846101ec565b505050565b8181101561023d57610235600082610210565b600101610222565b5050565b601f82111561021d576000818152602090206020601f850104810160208510156102685750805b61027a6020601f860104830182610222565b5050505050565b81516001600160401b0381111561029a5761029a610042565b6102a482546101ab565b6102af828285610241565b6020601f8311600181146102e357600084156102cb5750858201515b600019600886021c198116600286021786555061033c565b600085815260208120601f198616915b8281101561031357888501518255602094850194600190920191016102f3565b8683101561032f5784890151600019601f89166008021c191682555b6001600288020188555050505b505050505050565b6103ac806103536000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c806306fdde031461005c578063242e7fa11461007a57806327e235e3146100b2578063a26388bb146100df578063b6b55f25146100e9575b600080fd5b6100646100fc565b6040516100719190610257565b60405180910390f35b610064604051806040016040528060198152602001785465737420526576657274204572726f72204d65737361676560381b81525081565b6100d26100c03660046102a4565b60016020526000908152604090205481565b60405161007191906102cd565b6100e761018a565b005b6100e76100f73660046102ea565b6101da565b6000805461010990610321565b80601f016020809104026020016040519081016040528092919081815260200182805461013590610321565b80156101825780601f1061015757610100808354040283529160200191610182565b820191906000526020600020905b81548152906001019060200180831161016557829003601f168201915b505050505081565b60408051808201825260198152785465737420526576657274204572726f72204d65737361676560381b6020820152905162461bcd60e51b81526101d19190600401610257565b60405180910390fd5b33600090815260016020526040812080548392906101f9908490610363565b909155505050565b60005b8381101561021c578181015183820152602001610204565b50506000910152565b600061022f825190565b808452602084019350610246818560208601610201565b601f01601f19169290920192915050565b602080825281016102688184610225565b9392505050565b60006001600160a01b0382165b92915050565b61028b8161026f565b811461029657600080fd5b50565b803561027c81610282565b6000602082840312156102b9576102b9600080fd5b60006102c58484610299565b949350505050565b8181526020810161027c565b8061028b565b803561027c816102d9565b6000602082840312156102ff576102ff600080fd5b60006102c584846102df565b634e487b7160e01b600052602260045260246000fd5b60028104600182168061033557607f821691505b6020821081036103475761034761030b565b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561027c5761027c61034d56fea2646970667358221220cb58571a678e4a04b84ef57d328d854bedb20916a4a95a84ccc3bae10d9cc02e64736f6c63430008170033 +0x608060405234801561000f575f80fd5b506040516106cc3803806106cc83398101604081905261002e9161014f565b5f610039828261026b565b505061032a565b634e487b7160e01b5f52604160045260245ffd5b601f19601f83011681018181106001600160401b038211171561007957610079610040565b6040525050565b5f61008a60405190565b90506100968282610054565b919050565b5f6001600160401b038211156100b3576100b3610040565b601f19601f83011660200192915050565b5f5b838110156100de5781810151838201526020016100c6565b50505f910152565b5f6100f86100f38461009b565b610080565b905082815260208101848484011115610112576101125f80fd5b61011d8482856100c4565b509392505050565b5f82601f830112610137576101375f80fd5b81516101478482602086016100e6565b949350505050565b5f60208284031215610162576101625f80fd5b81516001600160401b0381111561017a5761017a5f80fd5b61014784828501610125565b634e487b7160e01b5f52602260045260245ffd5b6002810460018216806101ae57607f821691505b6020821081036101c0576101c0610186565b50919050565b5f6101d46101d18381565b90565b92915050565b6101e3836101c6565b81545f1960089490940293841b1916921b91909117905550565b5f6102098184846101da565b505050565b81811015610228576102205f826101fd565b60010161020e565b5050565b601f821115610209575f818152602090206020601f850104810160208510156102525750805b6102646020601f86010483018261020e565b5050505050565b81516001600160401b0381111561028457610284610040565b61028e825461019a565b61029982828561022c565b6020601f8311600181146102cb575f84156102b45750858201515b5f19600886021c1981166002860217865550610322565b5f85815260208120601f198616915b828110156102fa57888501518255602094850194600190920191016102da565b8683101561031557848901515f19601f89166008021c191682555b6001600288020188555050505b505050505050565b610395806103375f395ff3fe608060405234801561000f575f80fd5b5060043610610055575f3560e01c806306fdde0314610059578063242e7fa11461007757806327e235e3146100af578063a26388bb146100db578063b6b55f25146100e5575b5f80fd5b6100616100f8565b60405161006e919061024c565b60405180910390f35b610061604051806040016040528060198152602001785465737420526576657274204572726f72204d65737361676560381b81525081565b6100ce6100bd366004610297565b60016020525f908152604090205481565b60405161006e91906102bd565b6100e3610183565b005b6100e36100f33660046102da565b6101d3565b5f80546101049061030c565b80601f01602080910402602001604051908101604052809291908181526020018280546101309061030c565b801561017b5780601f106101525761010080835404028352916020019161017b565b820191905f5260205f20905b81548152906001019060200180831161015e57829003601f168201915b505050505081565b60408051808201825260198152785465737420526576657274204572726f72204d65737361676560381b6020820152905162461bcd60e51b81526101ca919060040161024c565b60405180910390fd5b335f90815260016020526040812080548392906101f190849061034c565b909155505050565b5f5b838110156102135781810151838201526020016101fb565b50505f910152565b5f610224825190565b80845260208401935061023b8185602086016101f9565b601f01601f19169290920192915050565b6020808252810161025d818461021b565b9392505050565b5f6001600160a01b0382165b92915050565b61027f81610264565b8114610289575f80fd5b50565b803561027081610276565b5f602082840312156102aa576102aa5f80fd5b5f6102b5848461028c565b949350505050565b81815260208101610270565b8061027f565b8035610270816102c9565b5f602082840312156102ed576102ed5f80fd5b5f6102b584846102cf565b634e487b7160e01b5f52602260045260245ffd5b60028104600182168061032057607f821691505b602082108103610332576103326102f8565b50919050565b634e487b7160e01b5f52601160045260245ffd5b808201808211156102705761027061033856fea2646970667358221220c0196d207e13598e27fa830bcc84f4d2535e6700306401a16ac6fb24c62a04fc64736f6c63430008170033 diff --git a/bindings/tester/LoadTester.bin b/bindings/tester/LoadTester.bin index 45c2ecfa..edf705f3 100644 --- a/bindings/tester/LoadTester.bin +++ b/bindings/tester/LoadTester.bin @@ -1 +1 @@ -0x608060405234801561001057600080fd5b506124d5806100206000396000f3fe608060405234801561001057600080fd5b506004361061046a5760003560e01c806380947f801161024c578063bf529ca111610146578063dd9bef60116100c3578063f279ca8111610087578063f279ca81146109f8578063f4d1fc6114610a0b578063f58fc36a14610a1e578063f6b0bbf714610a31578063fde7721c14610a5157600080fd5b8063dd9bef6014610999578063de97a363146109ac578063e9f9b3f2146109bf578063ea5141e6146109d2578063edf003cf146109e557600080fd5b8063ce3cf4ef1161010a578063ce3cf4ef1461093a578063d117320b1461094d578063d51e7b5b14610960578063d53ff3fd14610973578063d93cd5581461098657600080fd5b8063bf529ca1146108ce578063c360aba6146108e1578063c420eb61146108f4578063c4bd65d514610907578063c711e5391461091a57600080fd5b8063a18683cb116101d4578063b374012b11610198578063b374012b1461086f578063b3d847f214610882578063b7b8620714610895578063b81c1484146108a8578063bdc875fc146108bb57600080fd5b8063a18683cb1461080e578063a271b7211461082e578063a60a108714610836578063a645c9c214610849578063acaebdf61461085c57600080fd5b8063962e4dc21161021b578063962e4dc2146107af57806398456f3e146107c25780639a2b7c81146107d55780639cce7cf9146107e8578063a040aec6146107fb57600080fd5b806380947f8014610763578063880eff3914610776578063918a5fcd1461078957806391e7b2771461079c57600080fd5b80633430ec0611610368578063613d0a82116102e557806371d91d28116102a957806371d91d28146106f757806372de3cbd1461070a5780637b6e0b0e1461072a5780637c191d201461073d5780637de8c6f81461075057600080fd5b8063613d0a82146106a357806363138d4f146106b6578063659bbb4f146106c95780636e7f1fe7146106d15780636f099c8d146106e457600080fd5b806344cf3bc71161032c57806344cf3bc7146106445780634a61af1f146106575780634d2c74b31461066a5780635590c2d91461067d57806360e13cde1461069057600080fd5b80633430ec06146105f0578063371303c0146106035780633a411f121461060b5780633a425dfc1461061e57806340fe26621461063157600080fd5b806318093b46116103f6578063219cddeb116103ba578063219cddeb146105915780632294fc7f146105a45780632871ef85146105b75780632b21ef44146105ca5780632d34e798146105dd57600080fd5b806318093b461461053257806319b621d6146105455780631aba07ea146105585780631de2f3431461056b5780632007332e1461057e57600080fd5b80630ba8a73b1161043d5780630ba8a73b146104de5780631287a68c146104f1578063135d52f7146104f95780631581cf191461050c578063165821501461051f57600080fd5b8063034aef711461046f578063050082f814610498578063087b4e84146104ab5780630b3b996a146104be575b600080fd5b61048261047d366004611a7e565b610a64565b60405161048f9190611aaf565b60405180910390f35b6104826104a6366004611a7e565b610a96565b6104826104b9366004611a7e565b610abf565b6104d16104cc366004611bb4565b610af0565b60405161048f9190611c4b565b6104826104ec366004611a7e565b610b13565b600054610482565b610482610507366004611a7e565b610b38565b61048261051a366004611a7e565b610b5a565b61048261052d366004611a7e565b610b83565b610482610540366004611a7e565b610baf565b610482610553366004611a7e565b610bda565b610482610566366004611a7e565b610c46565b610482610579366004611a7e565b610c7c565b61048261058c366004611a7e565b610ca9565b61048261059f366004611a7e565b610ccb565b6104826105b2366004611a7e565b610cf4565b6104826105c5366004611a7e565b610d29565b6104826105d8366004611a7e565b610d52565b6104826105eb366004611a7e565b610d7b565b6104d16105fe366004611a7e565b610da4565b610482610e4d565b610482610619366004611a7e565b610e66565b61048261062c366004611a7e565b610e88565b61048261063f366004611a7e565b610eb3565b610482610652366004611a7e565b610ee2565b610482610665366004611a7e565b610f0b565b610482610678366004611a7e565b610f38565b61048261068b366004611a7e565b610f61565b61048261069e366004611a7e565b610f97565b6104d16106b1366004611bb4565b610fc3565b6104826106c4366004611bb4565b610fee565b610482611017565b6104826106df366004611a7e565b611051565b6104826106f2366004611a7e565b61107c565b610482610705366004611a7e565b6110a5565b61071d610718366004611e17565b6110d0565b60405161048f9190611ed9565b610482610738366004611a7e565b611152565b61048261074b366004611a7e565b61117d565b61048261075e366004611a7e565b6111a6565b610482610771366004611a7e565b6111c8565b610482610784366004611a7e565b6111f6565b610482610797366004611a7e565b611223565b6104826107aa366004611a7e565b61124c565b6104d16107bd366004611bb4565b61128a565b6104826107d0366004611a7e565b6112db565b6104826107e3366004611a7e565b61130b565b6104d16107f6366004611bb4565b61132d565b6104d1610809366004611bb4565b61134d565b61082161081c366004611bb4565b611488565b60405161048f9190611f01565b6104826114e2565b610482610844366004611a7e565b611523565b610482610857366004611a7e565b61154c565b61048261086a366004611a7e565b61156e565b61048261087d366004611f61565b611599565b610482610890366004611a7e565b6115c8565b6104826108a3366004611a7e565b6115f1565b6104826108b6366004611a7e565b61161a565b6104826108c9366004611a7e565b611643565b6104826108dc366004611a7e565b61166c565b6104826108ef366004611a7e565b6116a0565b610482610902366004611a7e565b6116c2565b610482610915366004611a7e565b6116eb565b61092d610928366004611bb4565b611711565b60405161048f9190611fb1565b610482610948366004611a7e565b611798565b61048261095b366004611a7e565b6117c3565b61048261096e366004611a7e565b6117ed565b610482610981366004611a7e565b61180f565b610482610994366004611a7e565b611831565b6104826109a7366004611a7e565b61185d565b6104826109ba366004611a7e565b61188f565b6104826109cd366004611a7e565b6118b9565b6104826109e0366004611a7e565b6118e2565b6104d16109f3366004611bb4565b611911565b610482610a06366004611a7e565b611950565b610482610a19366004611a7e565b61197a565b610482610a2c366004611a7e565b6119a5565b610a44610a3f366004611bb4565b6119d0565b60405161048f9190611fd4565b610482610a5f366004611a7e565b6119fe565b6000610a6e610e4d565b5065deadbeef00366000805b84811015610a8d57369150600101610a7a565b50909392505050565b6000610aa0610e4d565b5065deadbeef00326000805b84811015610a8d57329150600101610aac565b6000610ac9610e4d565b5065deadbeef005260005b83811015610ae9576000829052600101610ad4565b5092915050565b606060086040828451602086016000855af180610b0c57600080fd5b5050919050565b6000610b1d610e4d565b5065deadbeef000160005b83811015610ae957600101610b28565b6000610b42610e4d565b5065deadbeef001760008315610ae957600101610b28565b6000610b64610e4d565b5065deadbeef00346000805b84811015610a8d57349150600101610b70565b6000610b8d610e4d565b5065deadbeef000660005b83811015610ae95760001990910690600101610b98565b6000610bb9610e4d565b5065deadbeef00136000805b84811015610a8d576001808413925001610bc5565b6000610be4610e4d565b506001600160e01b0319600090815265deadbeef002090805b84811015610c145760046000209150600101610bfd565b507f29045a592007d0c246ef02c2223570da9522d0cf0f73282c79a1bc8f0bb2c2388114610ae9575060009392505050565b6000610c50610e4d565b5065deadbeef00a4601081905260005b83811015610ae9576004600360028360066010a4600101610c60565b6000610c86610e4d565b5065deadbeef001a6000805b84811015610a8d57600083901a9150600101610c92565b6000610cb3610e4d565b5065deadbeef001b60008315610ae957600101610b28565b6000610cd5610e4d565b5065deadbeef00426000805b84811015610a8d57429150600101610ce1565b6000610cfe610e4d565b5065deadbeef0031600030815b85811015610d1f5781319250600101610d0b565b5091949350505050565b6000610d33610e4d565b5065deadbeef00486000805b84811015610a8d57489150600101610d3f565b6000610d5c610e4d565b5065deadbeef003d6000805b84811015610a8d573d9150600101610d68565b6000610d85610e4d565b5065deadbeef00436000805b84811015610a8d57439150600101610d91565b60028181548110610db457600080fd5b906000526020600020018054909150610dcc90611ff8565b80601f0160208091040260200160405190810160405280929190818152602001828054610df890611ff8565b8015610e455780601f10610e1a57610100808354040283529160200191610e45565b820191906000526020600020905b815481529060010190602001808311610e2857829003601f168201915b505050505081565b60008054610e5c90600161203a565b6000819055919050565b6000610e70610e4d565b5065deadbeef000460008315610ae957600101610b28565b6000610e92610e4d565b5065deadbeef003760005b83811015610ae957602060008037600101610e9d565b6000610ebd610e4d565b5065deadbeef00a0601081905260005b83811015610ae95760066010a0600101610ecd565b6000610eec610e4d565b5065deadbeef00336000805b84811015610a8d57339150600101610ef8565b6000610f15610e4d565b5065deadbeef005360005b83811015610ae95763deadbeef600052600101610f20565b6000610f42610e4d565b5065deadbeef003a6000805b84811015610a8d573a9150600101610f4e565b6000610f6b610e4d565b5065deadbeef00516000818152805b84811015610f8f576000519150600101610f7a565b509392505050565b6000610fa1610e4d565b5065deadbeef001d60005b83811015610ae95760009190911d90600101610fac565b6060600560208301835160405160208183856000885af180610fe457600080fd5b5095945050505050565b600060026020830183518360208183856000885af18061100d57600080fd5b5050505050919050565b6000611021610e4d565b505b6103e85a111561104a57600180600082825461103f919061203a565b909155506110239050565b5060015490565b600061105b610e4d565b5065deadbeef00106000805b84811015610a8d576001838110925001611067565b6000611086610e4d565b5065deadbeef00446000805b84811015610a8d57449150600101611092565b60006110af610e4d565b5065deadbeef00116000805b84811015610a8d5760018084119250016110bb565b6110d8611a2c565b60096110e2611a2c565b600088885160208a0151895160208b015160408c015160608d01518c5160208e01518d60405160200161111e9a999897969594939291906120a3565b604051601f19818303018152604091825291508260d56020840186600019fa61114657600080fd5b50979650505050505050565b600061115c610e4d565b5065deadbeef003e60005b83811015610ae95760206000803e600101611167565b6000611187610e4d565b5065deadbeef00456000805b84811015610a8d57459150600101611193565b60006111b0610e4d565b5065deadbeef000260008315610ae957600101610b28565b60006111d2610e4d565b5065deadbeef000860005b83811015610ae9576000196000830891506001016111dd565b6000611200610e4d565b5065deadbeef005460008181555b83811015610ae957600054915060010161120e565b600061122d610e4d565b5065deadbeef005a6000805b84811015610a8d575a9150600101611239565b6000611256610e4d565b5065deadbeef001960005b8381101561127457901990600101611261565b5065deadbeef0019811461128457195b92915050565b606081516060146112b65760405162461bcd60e51b81526004016112ad9061217f565b60405180910390fd5b600760208301835160408482846000875af1806112d257600080fd5b50505050919050565b60006112e5610e4d565b5065deadbeef00a1601081905260005b83811015610ae9578060066010a16001016112f5565b6000611315610e4d565b5065deadbeef001660008315610ae957600101610b28565b60606004602083018351604051818183856000885af180610fe457600080fd5b6060611357611a2c565b7f48c9bdf267e6096a3ba7ca8485ae67bb2bf894fe72f36e3cf1361d5f3af54fa581527fd182e6ad7f520e511f6c3e2b8c68059b6bbd41fbabd9831f79217e1319cde05b60208201526113a8611a47565b6261626360e81b81526000602082018190526040820181905260608201526113ce611a2c565b600360f81b81526000602082018190526113ed600c85858560016110d0565b90506113f7611a2c565b7fba80a53f981c4d0d6a2797b69f12f6e94c212f14685ac4b74b12bb6fdbffa2d181527f7d87c5392aab792dc252d5de4533cc9518d38aa8dbf1925ab92386edd4009923602082015280518251146114615760405162461bcd60e51b81526004016112ad906121d5565b602081015160208301511461100d5760405162461bcd60e51b81526004016112ad90612229565b600081516080146114ab5760405162461bcd60e51b81526004016112ad9061226d565b6001602083016040840151601f1a602082015260206040516080836000865af1806114d557600080fd5b6040515195945050505050565b60006114ec610e4d565b505b6103e85a111561104a57600180600082825461150a919061203a565b909155505060015461151d904390612293565b506114ee565b600061152d610e4d565b5065deadbeef00466000805b84811015610a8d57469150600101611539565b6000611556610e4d565b5065deadbeef000560008315610ae957600101610b28565b6000611578610e4d565b5065deadbeef003960005b83811015610ae957602060008039600101611583565b600280546001810182556000918252839083906020842001916115bd919083612354565b505060025492915050565b60006115d2610e4d565b5065deadbeef00596000805b84811015610a8d575991506001016115de565b60006115fb610e4d565b5065deadbeef00386000805b84811015610a8d57389150600101611607565b6000611624610e4d565b5065deadbeef00416000805b84811015610a8d57419150600101611630565b600061164d610e4d565b5065deadbeef00306000805b84811015610a8d57309150600101611659565b6000611676610e4d565b5065deadbeef00a3601081905260005b83811015610ae957600360028260066010a3600101611686565b60006116aa610e4d565b5065deadbeef000b60008315610ae957600101610b28565b60006116cc610e4d565b5065deadbeef00476000805b84811015610a8d574791506001016116d8565b60006116f5610e4d565b5065deadbeef001c6000805b84811015610a8d57600101611701565b600061010081808285604051611727919061244d565b600060405180830381855afa9150503d8060008114611762576040513d603f01601f191681016040523d815291503d6000602084013e611767565b606091505b50915091508161177957611779612459565b60208101815181019061178c919061247e565b60011495945050505050565b60006117a2610e4d565b5065deadbeef00356000805b84811015610a8d5760003591506001016117ae565b60006117cd610e4d565b5065deadbeef005560005b83811015610ae95760008290556001016117d8565b60006117f7610e4d565b5065deadbeef001860008315610ae957600101610b28565b6000611819610e4d565b5065deadbeef000360008315610ae957600101610b28565b600061183b610e4d565b5065deadbeef000760005b83811015610ae95760001990910790600101611846565b6000611867610e4d565b5065deadbeef00a2601081905260005b83811015610ae95760028160066010a2600101611877565b6000611899610e4d565b5065deadbeef000a60005b83811015610ae95760019182900a91016118a4565b60006118c3610e4d565b5065deadbeef00146000805b84811015610a8d576001915081016118cf565b60006118ec610e4d565b5065deadbeef004060006000194301815b85811015610d1f57814092506001016118fd565b606081516080146119345760405162461bcd60e51b81526004016112ad9061217f565b600660208301835160408482846000875af1806112d257600080fd5b600061195a610e4d565b5065deadbeef00156000805b84811015610a8d5782159150600101611966565b6000611984610e4d565b5065deadbeef00126000805b84811015610a8d576001838112925001611990565b60006119af610e4d565b5065deadbeef003b600030815b85811015610d1f57813b92506001016119bc565b6000600360208301835160405160148183856000885af1806119f157600080fd5b8151979650505050505050565b6000611a08610e4d565b5065deadbeef000960005b83811015610ae957600019600183099150600101611a13565b60405160408082018152600290829080368337509192915050565b6040516080808201604052600490829080368337509192915050565b805b8114611a7057600080fd5b50565b803561128481611a63565b600060208284031215611a9357611a93600080fd5b6000611a9f8484611a73565b949350505050565b805b82525050565b602081016112848284611aa7565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff82111715611af957611af9611abd565b6040525050565b6000611b0f6000604051905090565b9050611b1b8282611ad3565b919050565b600067ffffffffffffffff821115611b3a57611b3a611abd565b601f19601f83011660200192915050565b82818337506000910152565b6000611b6a611b6584611b20565b611b00565b905082815260208101848484011115611b8557611b85600080fd5b610f8f848285611b4b565b600082601f830112611ba457611ba4600080fd5b8135611a9f848260208601611b57565b600060208284031215611bc957611bc9600080fd5b813567ffffffffffffffff811115611be357611be3600080fd5b611a9f84828501611b90565b60005b83811015611c0a578082015183820152602001611bf2565b50506000910152565b6000611c23826000815192915050565b808452602084019350611c3a818560208601611bef565b601f01601f19169290920192915050565b60208082528101611c5c8184611c13565b9392505050565b63ffffffff8116611a65565b803561128481611c63565b600067ffffffffffffffff821115611c9457611c94611abd565b5060200290565b6000611ca9611b6584611c7a565b90508060208402830185811115611cc257611cc2600080fd5b835b81811015611ce65780611cd78882611a73565b84525060209283019201611cc4565b5050509392505050565b600082601f830112611d0457611d04600080fd5b6002611a9f848285611c9b565b6000611d1f611b6584611c7a565b90508060208402830185811115611d3857611d38600080fd5b835b81811015611ce65780611d4d8882611a73565b84525060209283019201611d3a565b600082601f830112611d7057611d70600080fd5b6004611a9f848285611d11565b6001600160c01b03198116611a65565b803561128481611d7d565b6000611da6611b6584611c7a565b90508060208402830185811115611dbf57611dbf600080fd5b835b81811015611ce65780611dd48882611d8d565b84525060209283019201611dc1565b600082601f830112611df757611df7600080fd5b6002611a9f848285611d98565b801515611a65565b803561128481611e04565b60008060008060006101408688031215611e3357611e33600080fd5b6000611e3f8888611c6f565b9550506020611e5088828901611cf0565b9450506060611e6188828901611d5c565b93505060e0611e7288828901611de3565b925050610120611e8488828901611e0c565b9150509295509295909350565b6000611e9d8383611aa7565b505060200190565b6002818060005b83811015611ed1578151611ec08782611e91565b965060208301925050600101611eac565b505050505050565b604081016112848284611ea5565b60006001600160a01b038216611284565b611aa981611ee7565b602081016112848284611ef8565b60008083601f840112611f2457611f24600080fd5b50813567ffffffffffffffff811115611f3f57611f3f600080fd5b602083019150836001820283011115611f5a57611f5a600080fd5b9250929050565b60008060208385031215611f7757611f77600080fd5b823567ffffffffffffffff811115611f9157611f91600080fd5b611f9d85828601611f0f565b92509250509250929050565b801515611aa9565b602081016112848284611fa9565b6bffffffffffffffffffffffff198116611aa9565b602081016112848284611fbf565b634e487b7160e01b600052602260045260246000fd5b60028104600182168061200c57607f821691505b60208210810361201e5761201e611fe2565b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561128457611284612024565b60006112848260e01b90565b611aa963ffffffff821661204d565b80611aa9565b90565b6001600160c01b03198116611aa9565b60006112848260f81b90565b600061128482612081565b611aa981151561208d565b60006120af828d612059565b6004820191506120bf828c612068565b6020820191506120cf828b612068565b6020820191506120df828a612068565b6020820191506120ef8289612068565b6020820191506120ff8288612068565b60208201915061210f8287612068565b60208201915061211f8286612071565b60088201915061212f8285612071565b60088201915061213f8284612098565b506001019a9950505050505050505050565b6014815260006020820173092dcecc2d8d2c840d2dce0eae840d8cadccee8d60631b815291505b5060200190565b6020808252810161128481612151565b602681526000602082017f54657374426c616b653266202d204669727374206861736820646f65736e2774815265040dac2e8c6d60d31b602082015291505b5060400190565b602080825281016112848161218f565b602781526000602082017f54657374426c616b653266202d205365636f6e64206861736820646f65736e278152660e840dac2e8c6d60cb1b602082015291506121ce565b60208082528101611284816121e5565b601a81526000602082017f496e76616c696420696e7075742064617461206c656e6774682e00000000000081529150612178565b6020808252810161128481612239565b634e487b7160e01b600052601260045260246000fd5b6000826122a2576122a261227d565b500690565b600061128461206e8381565b6122bc836122a7565b815460001960089490940293841b1916921b91909117905550565b60006122e48184846122b3565b505050565b81811015612304576122fc6000826122d7565b6001016122e9565b5050565b601f8211156122e45761232681600081815281906020902092915050565b6020601f8501048101602085101561233b5750805b61234d6020601f8601048301826122e9565b5050505050565b8267ffffffffffffffff81111561236d5761236d611abd565b6123778254611ff8565b612382828285612308565b6000601f8311600181146123b6576000841561239e5750858201355b600019600886021c198116600286021786555061241c565b601f1984166123d086600081815281906020902092915050565b60005b828110156123f357888501358255602094850194600190920191016123d3565b8683101561240f57600019601f88166008021c19858a01351682555b6001600288020188555050505b50505050505050565b6000612435826000815192915050565b612443818560208601611bef565b9290920192915050565b6000611c5c8284612425565b634e487b7160e01b600052600160045260246000fd5b60008151905061128481611a63565b60006020828403121561249357612493600080fd5b6000611a9f848461246f56fea2646970667358221220b21578c01b69894c3c314dadf93efcfd571584a59528c1a97d77099f311bc4f464736f6c63430008170033 +0x608060405234801561000f575f80fd5b506123b98061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610459575f3560e01c806380947f8011610242578063bf529ca111610140578063dd9bef60116100bf578063f279ca8111610084578063f279ca81146109e5578063f4d1fc61146109f8578063f58fc36a14610a0b578063f6b0bbf714610a1e578063fde7721c14610a3e575f80fd5b8063dd9bef6014610986578063de97a36314610999578063e9f9b3f2146109ac578063ea5141e6146109bf578063edf003cf146109d2575f80fd5b8063ce3cf4ef11610105578063ce3cf4ef14610927578063d117320b1461093a578063d51e7b5b1461094d578063d53ff3fd14610960578063d93cd55814610973575f80fd5b8063bf529ca1146108bb578063c360aba6146108ce578063c420eb61146108e1578063c4bd65d5146108f4578063c711e53914610907575f80fd5b8063a18683cb116101cc578063b374012b11610191578063b374012b1461085c578063b3d847f21461086f578063b7b8620714610882578063b81c148414610895578063bdc875fc146108a8575f80fd5b8063a18683cb146107fb578063a271b7211461081b578063a60a108714610823578063a645c9c214610836578063acaebdf614610849575f80fd5b8063962e4dc211610212578063962e4dc21461079c57806398456f3e146107af5780639a2b7c81146107c25780639cce7cf9146107d5578063a040aec6146107e8575f80fd5b806380947f8014610750578063880eff3914610763578063918a5fcd1461077657806391e7b27714610789575f80fd5b80633430ec061161035a578063613d0a82116102d957806371d91d281161029e57806371d91d28146106e457806372de3cbd146106f75780637b6e0b0e146107175780637c191d201461072a5780637de8c6f81461073d575f80fd5b8063613d0a821461069057806363138d4f146106a3578063659bbb4f146106b65780636e7f1fe7146106be5780636f099c8d146106d1575f80fd5b806344cf3bc71161031f57806344cf3bc7146106315780634a61af1f146106445780634d2c74b3146106575780635590c2d91461066a57806360e13cde1461067d575f80fd5b80633430ec06146105dd578063371303c0146105f05780633a411f12146105f85780633a425dfc1461060b57806340fe26621461061e575f80fd5b806318093b46116103e6578063219cddeb116103ab578063219cddeb1461057e5780632294fc7f146105915780632871ef85146105a45780632b21ef44146105b75780632d34e798146105ca575f80fd5b806318093b461461051f57806319b621d6146105325780631aba07ea146105455780631de2f343146105585780632007332e1461056b575f80fd5b80630ba8a73b1161042c5780630ba8a73b146104cc5780631287a68c146104df578063135d52f7146104e65780631581cf19146104f9578063165821501461050c575f80fd5b8063034aef711461045d578063050082f814610486578063087b4e84146104995780630b3b996a146104ac575b5f80fd5b61047061046b3660046119b5565b610a51565b60405161047d91906119e3565b60405180910390f35b6104706104943660046119b5565b610a81565b6104706104a73660046119b5565b610aa8565b6104bf6104ba366004611ade565b610ad6565b60405161047d9190611b6e565b6104706104da3660046119b5565b610af7565b5f54610470565b6104706104f43660046119b5565b610b1a565b6104706105073660046119b5565b610b3a565b61047061051a3660046119b5565b610b61565b61047061052d3660046119b5565b610b8a565b6104706105403660046119b5565b610bb3565b6104706105533660046119b5565b610c1b565b6104706105663660046119b5565b610c4f565b6104706105793660046119b5565b610c79565b61047061058c3660046119b5565b610c99565b61047061059f3660046119b5565b610cc0565b6104706105b23660046119b5565b610cf3565b6104706105c53660046119b5565b610d1a565b6104706105d83660046119b5565b610d41565b6104bf6105eb3660046119b5565b610d68565b610470610e0c565b6104706106063660046119b5565b610e23565b6104706106193660046119b5565b610e43565b61047061062c3660046119b5565b610e6b565b61047061063f3660046119b5565b610e98565b6104706106523660046119b5565b610ebf565b6104706106653660046119b5565b610ee9565b6104706106783660046119b5565b610f10565b61047061068b3660046119b5565b610f43565b6104bf61069e366004611ade565b610f6c565b6104706106b1366004611ade565b610f95565b610470610fbb565b6104706106cc3660046119b5565b610ff3565b6104706106df3660046119b5565b61101c565b6104706106f23660046119b5565b611043565b61070a610705366004611d2d565b61106c565b60405161047d9190611de8565b6104706107253660046119b5565b6110eb565b6104706107383660046119b5565b611113565b61047061074b3660046119b5565b61113a565b61047061075e3660046119b5565b61115a565b6104706107713660046119b5565b611184565b6104706107843660046119b5565b6111ae565b6104706107973660046119b5565b6111d5565b6104bf6107aa366004611ade565b611211565b6104706107bd3660046119b5565b611260565b6104706107d03660046119b5565b61128e565b6104bf6107e3366004611ade565b6112ae565b6104bf6107f6366004611ade565b6112cc565b61080e610809366004611ade565b611405565b60405161047d9190611e0f565b61047061145c565b6104706108313660046119b5565b61149b565b6104706108443660046119b5565b6114c2565b6104706108573660046119b5565b6114e2565b61047061086a366004611e6b565b61150a565b61047061087d3660046119b5565b611538565b6104706108903660046119b5565b61155f565b6104706108a33660046119b5565b611586565b6104706108b63660046119b5565b6115ad565b6104706108c93660046119b5565b6115d4565b6104706108dc3660046119b5565b611606565b6104706108ef3660046119b5565b611626565b6104706109023660046119b5565b61164d565b61091a610915366004611ade565b611671565b60405161047d9190611eb8565b6104706109353660046119b5565b6116f4565b6104706109483660046119b5565b61171c565b61047061095b3660046119b5565b611743565b61047061096e3660046119b5565b611763565b6104706109813660046119b5565b611783565b6104706109943660046119b5565b6117ac565b6104706109a73660046119b5565b6117dc565b6104706109ba3660046119b5565b611804565b6104706109cd3660046119b5565b61182b565b6104bf6109e0366004611ade565b611857565b6104706109f33660046119b5565b611894565b610470610a063660046119b5565b6118bc565b610470610a193660046119b5565b6118e5565b610a31610a2c366004611ade565b61190e565b60405161047d9190611edb565b610470610a4c3660046119b5565b611939565b5f610a5a610e0c565b5065deadbeef00365f805b84811015610a7857369150600101610a65565b50909392505050565b5f610a8a610e0c565b5065deadbeef00325f805b84811015610a7857329150600101610a95565b5f610ab1610e0c565b5065deadbeef00525f5b83811015610acf575f829052600101610abb565b5092915050565b606060086040828451602086015f855af180610af0575f80fd5b5050919050565b5f610b00610e0c565b5065deadbeef00015f5b83811015610acf57600101610b0a565b5f610b23610e0c565b5065deadbeef00175f8315610acf57600101610b0a565b5f610b43610e0c565b5065deadbeef00345f805b84811015610a7857349150600101610b4e565b5f610b6a610e0c565b5065deadbeef00065f5b83811015610acf575f1990910690600101610b74565b5f610b93610e0c565b5065deadbeef00135f805b84811015610a78576001808413925001610b9e565b5f610bbc610e0c565b506001600160e01b03195f90815265deadbeef002090805b84811015610bea5760045f209150600101610bd4565b507f29045a592007d0c246ef02c2223570da9522d0cf0f73282c79a1bc8f0bb2c2388114610acf57505f9392505050565b5f610c24610e0c565b5065deadbeef00a460108190525f5b83811015610acf576004600360028360066010a4600101610c33565b5f610c58610e0c565b5065deadbeef001a5f805b84811015610a78575f83901a9150600101610c63565b5f610c82610e0c565b5065deadbeef001b5f8315610acf57600101610b0a565b5f610ca2610e0c565b5065deadbeef00425f805b84811015610a7857429150600101610cad565b5f610cc9610e0c565b5065deadbeef00315f30815b85811015610ce95781319250600101610cd5565b5091949350505050565b5f610cfc610e0c565b5065deadbeef00485f805b84811015610a7857489150600101610d07565b5f610d23610e0c565b5065deadbeef003d5f805b84811015610a78573d9150600101610d2e565b5f610d4a610e0c565b5065deadbeef00435f805b84811015610a7857439150600101610d55565b60028181548110610d77575f80fd5b905f5260205f20018054909150610d8d90611efd565b80601f0160208091040260200160405190810160405280929190818152602001828054610db990611efd565b8015610e045780601f10610ddb57610100808354040283529160200191610e04565b820191905f5260205f20905b815481529060010190602001808311610de757829003601f168201915b505050505081565b5f8054610e1a906001611f3d565b5f819055919050565b5f610e2c610e0c565b5065deadbeef00045f8315610acf57600101610b0a565b5f610e4c610e0c565b5065deadbeef00375f5b83811015610acf5760205f8037600101610e56565b5f610e74610e0c565b5065deadbeef00a060108190525f5b83811015610acf5760066010a0600101610e83565b5f610ea1610e0c565b5065deadbeef00335f805b84811015610a7857339150600101610eac565b5f610ec8610e0c565b5065deadbeef00535f5b83811015610acf5763deadbeef5f52600101610ed2565b5f610ef2610e0c565b5065deadbeef003a5f805b84811015610a78573a9150600101610efd565b5f610f19610e0c565b5065deadbeef00515f818152805b84811015610f3b575f519150600101610f27565b509392505050565b5f610f4c610e0c565b5065deadbeef001d5f5b83811015610acf575f9190911d90600101610f56565b6060600560208301835160405160208183855f885af180610f8b575f80fd5b5095945050505050565b5f60026020830183518360208183855f885af180610fb1575f80fd5b5050505050919050565b5f610fc4610e0c565b505b6103e85a1115610fec576001805f828254610fe19190611f3d565b90915550610fc69050565b5060015490565b5f610ffc610e0c565b5065deadbeef00105f805b84811015610a78576001838110925001611007565b5f611025610e0c565b5065deadbeef00445f805b84811015610a7857449150600101611030565b5f61104c610e0c565b5065deadbeef00115f805b84811015610a78576001808411925001611057565b611074611964565b600961107e611964565b5f88885160208a0151895160208b015160408c015160608d01518c5160208e01518d6040516020016110b99a99989796959493929190611fa3565b604051601f19818303018152604091825291508260d560208401865f19fa6110df575f80fd5b50979650505050505050565b5f6110f4610e0c565b5065deadbeef003e5f5b83811015610acf5760205f803e6001016110fe565b5f61111c610e0c565b5065deadbeef00455f805b84811015610a7857459150600101611127565b5f611143610e0c565b5065deadbeef00025f8315610acf57600101610b0a565b5f611163610e0c565b5065deadbeef00085f5b83811015610acf575f195f8308915060010161116d565b5f61118d610e0c565b5065deadbeef00545f8181555b83811015610acf575f54915060010161119a565b5f6111b7610e0c565b5065deadbeef005a5f805b84811015610a78575a91506001016111c2565b5f6111de610e0c565b5065deadbeef00195f5b838110156111fb579019906001016111e8565b5065deadbeef0019811461120b57195b92915050565b6060815160601461123d5760405162461bcd60e51b81526004016112349061207d565b60405180910390fd5b600760208301835160408482845f875af180611257575f80fd5b50505050919050565b5f611269610e0c565b5065deadbeef00a160108190525f5b83811015610acf578060066010a1600101611278565b5f611297610e0c565b5065deadbeef00165f8315610acf57600101610b0a565b60606004602083018351604051818183855f885af180610f8b575f80fd5b60606112d6611964565b7f48c9bdf267e6096a3ba7ca8485ae67bb2bf894fe72f36e3cf1361d5f3af54fa581527fd182e6ad7f520e511f6c3e2b8c68059b6bbd41fbabd9831f79217e1319cde05b602082015261132761197f565b6261626360e81b81525f6020820181905260408201819052606082015261134c611964565b600360f81b81525f6020820181905261136a600c858585600161106c565b9050611374611964565b7fba80a53f981c4d0d6a2797b69f12f6e94c212f14685ac4b74b12bb6fdbffa2d181527f7d87c5392aab792dc252d5de4533cc9518d38aa8dbf1925ab92386edd4009923602082015280518251146113de5760405162461bcd60e51b8152600401611234906120d2565b6020810151602083015114610fb15760405162461bcd60e51b815260040161123490612125565b5f81516080146114275760405162461bcd60e51b815260040161123490612168565b6001602083016040840151601f1a602082015260206040516080835f865af18061144f575f80fd5b6040515195945050505050565b5f611465610e0c565b505b6103e85a1115610fec576001805f8282546114829190611f3d565b909155505060015461149590439061218c565b50611467565b5f6114a4610e0c565b5065deadbeef00465f805b84811015610a78574691506001016114af565b5f6114cb610e0c565b5065deadbeef00055f8315610acf57600101610b0a565b5f6114eb610e0c565b5065deadbeef00395f5b83811015610acf5760205f80396001016114f5565b600280546001810182555f9182528390839060208420019161152d919083612247565b505060025492915050565b5f611541610e0c565b5065deadbeef00595f805b84811015610a785759915060010161154c565b5f611568610e0c565b5065deadbeef00385f805b84811015610a7857389150600101611573565b5f61158f610e0c565b5065deadbeef00415f805b84811015610a785741915060010161159a565b5f6115b6610e0c565b5065deadbeef00305f805b84811015610a78573091506001016115c1565b5f6115dd610e0c565b5065deadbeef00a360108190525f5b83811015610acf57600360028260066010a36001016115ec565b5f61160f610e0c565b5065deadbeef000b5f8315610acf57600101610b0a565b5f61162f610e0c565b5065deadbeef00475f805b84811015610a785747915060010161163a565b5f611656610e0c565b5065deadbeef001c5f805b84811015610a7857600101611661565b5f610100818082856040516116869190612338565b5f60405180830381855afa9150503d805f81146116be576040513d603f01601f191681016040523d815291503d5f602084013e6116c3565b606091505b5091509150816116d5576116d5612343565b6020810181518101906116e89190612365565b60011495945050505050565b5f6116fd610e0c565b5065deadbeef00355f805b84811015610a78575f359150600101611708565b5f611725610e0c565b5065deadbeef00555f5b83811015610acf575f82905560010161172f565b5f61174c610e0c565b5065deadbeef00185f8315610acf57600101610b0a565b5f61176c610e0c565b5065deadbeef00035f8315610acf57600101610b0a565b5f61178c610e0c565b5065deadbeef00075f5b83811015610acf575f1990910790600101611796565b5f6117b5610e0c565b5065deadbeef00a260108190525f5b83811015610acf5760028160066010a26001016117c4565b5f6117e5610e0c565b5065deadbeef000a5f5b83811015610acf5760019182900a91016117ef565b5f61180d610e0c565b5065deadbeef00145f805b84811015610a7857600191508101611818565b5f611834610e0c565b5065deadbeef00405f5f194301815b85811015610ce95781409250600101611843565b6060815160801461187a5760405162461bcd60e51b81526004016112349061207d565b600660208301835160408482845f875af180611257575f80fd5b5f61189d610e0c565b5065deadbeef00155f805b84811015610a7857821591506001016118a8565b5f6118c5610e0c565b5065deadbeef00125f805b84811015610a785760018381129250016118d0565b5f6118ee610e0c565b5065deadbeef003b5f30815b85811015610ce957813b92506001016118fa565b5f600360208301835160405160148183855f885af18061192c575f80fd5b8151979650505050505050565b5f611942610e0c565b5065deadbeef00095f5b83811015610acf575f1960018309915060010161194c565b60405160408082018152600290829080368337509192915050565b6040516080808201604052600490829080368337509192915050565b805b81146119a7575f80fd5b50565b803561120b8161199b565b5f602082840312156119c8576119c85f80fd5b5f6119d384846119aa565b949350505050565b805b82525050565b6020810161120b82846119db565b634e487b7160e01b5f52604160045260245ffd5b601f19601f830116810181811067ffffffffffffffff82111715611a2b57611a2b6119f1565b6040525050565b5f611a3f5f604051905090565b9050611a4b8282611a05565b919050565b5f67ffffffffffffffff821115611a6957611a696119f1565b601f19601f83011660200192915050565b82818337505f910152565b5f611a97611a9284611a50565b611a32565b905082815260208101848484011115611ab157611ab15f80fd5b610f3b848285611a7a565b5f82601f830112611ace57611ace5f80fd5b81356119d3848260208601611a85565b5f60208284031215611af157611af15f80fd5b813567ffffffffffffffff811115611b0a57611b0a5f80fd5b6119d384828501611abc565b5f5b83811015611b30578082015183820152602001611b18565b50505f910152565b5f611b46825f815192915050565b808452602084019350611b5d818560208601611b16565b601f01601f19169290920192915050565b60208082528101611b7f8184611b38565b9392505050565b63ffffffff811661199d565b803561120b81611b86565b5f67ffffffffffffffff821115611bb657611bb66119f1565b5060200290565b5f611bca611a9284611b9d565b90508060208402830185811115611be257611be25f80fd5b835b81811015611c065780611bf788826119aa565b84525060209283019201611be4565b5050509392505050565b5f82601f830112611c2257611c225f80fd5b60026119d3848285611bbd565b5f611c3c611a9284611b9d565b90508060208402830185811115611c5457611c545f80fd5b835b81811015611c065780611c6988826119aa565b84525060209283019201611c56565b5f82601f830112611c8a57611c8a5f80fd5b60046119d3848285611c2f565b6001600160c01b0319811661199d565b803561120b81611c97565b5f611cbf611a9284611b9d565b90508060208402830185811115611cd757611cd75f80fd5b835b81811015611c065780611cec8882611ca7565b84525060209283019201611cd9565b5f82601f830112611d0d57611d0d5f80fd5b60026119d3848285611cb2565b80151561199d565b803561120b81611d1a565b5f805f805f6101408688031215611d4557611d455f80fd5b5f611d508888611b92565b9550506020611d6188828901611c10565b9450506060611d7288828901611c78565b93505060e0611d8388828901611cfb565b925050610120611d9588828901611d22565b9150509295509295909350565b5f611dad83836119db565b505060200190565b600281805f5b83811015611de0578151611dcf8782611da2565b965060208301925050600101611dbb565b505050505050565b6040810161120b8284611db5565b5f6001600160a01b03821661120b565b6119dd81611df6565b6020810161120b8284611e06565b5f8083601f840112611e3057611e305f80fd5b50813567ffffffffffffffff811115611e4a57611e4a5f80fd5b602083019150836001820283011115611e6457611e645f80fd5b9250929050565b5f8060208385031215611e7f57611e7f5f80fd5b823567ffffffffffffffff811115611e9857611e985f80fd5b611ea485828601611e1d565b92509250509250929050565b8015156119dd565b6020810161120b8284611eb0565b6bffffffffffffffffffffffff1981166119dd565b6020810161120b8284611ec6565b634e487b7160e01b5f52602260045260245ffd5b600281046001821680611f1157607f821691505b602082108103611f2357611f23611ee9565b50919050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561120b5761120b611f29565b5f61120b8260e01b90565b6119dd63ffffffff8216611f50565b806119dd565b90565b6001600160c01b031981166119dd565b5f61120b8260f81b90565b5f61120b82611f83565b6119dd811515611f8e565b5f611fae828d611f5b565b600482019150611fbe828c611f6a565b602082019150611fce828b611f6a565b602082019150611fde828a611f6a565b602082019150611fee8289611f6a565b602082019150611ffe8288611f6a565b60208201915061200e8287611f6a565b60208201915061201e8286611f73565b60088201915061202e8285611f73565b60088201915061203e8284611f98565b506001019a9950505050505050505050565b601481525f6020820173092dcecc2d8d2c840d2dce0eae840d8cadccee8d60631b815291505b5060200190565b6020808252810161120b81612050565b602681525f602082017f54657374426c616b653266202d204669727374206861736820646f65736e2774815265040dac2e8c6d60d31b602082015291505b5060400190565b6020808252810161120b8161208d565b602781525f602082017f54657374426c616b653266202d205365636f6e64206861736820646f65736e278152660e840dac2e8c6d60cb1b602082015291506120cb565b6020808252810161120b816120e2565b601a81525f602082017f496e76616c696420696e7075742064617461206c656e6774682e00000000000081529150612076565b6020808252810161120b81612135565b634e487b7160e01b5f52601260045260245ffd5b5f8261219a5761219a612178565b500690565b5f61120b611f708381565b6121b38361219f565b81545f1960089490940293841b1916921b91909117905550565b5f6121d98184846121aa565b505050565b818110156121f8576121f05f826121cd565b6001016121de565b5050565b601f8211156121d957612219815f81815281906020902092915050565b6020601f8501048101602085101561222e5750805b6122406020601f8601048301826121de565b5050505050565b8267ffffffffffffffff811115612260576122606119f1565b61226a8254611efd565b6122758282856121fc565b5f601f8311600181146122a6575f841561228f5750858201355b5f19600886021c1981166002860217865550612309565b601f1984166122bf865f81815281906020902092915050565b5f5b828110156122e157888501358255602094850194600190920191016122c1565b868310156122fc575f19601f88166008021c19858a01351682555b6001600288020188555050505b50505050505050565b5f612320825f815192915050565b61232e818560208601611b16565b9290920192915050565b5f611b7f8284612312565b634e487b7160e01b5f52600160045260245ffd5b5f8151905061120b8161199b565b5f60208284031215612378576123785f80fd5b5f6119d3848461235756fea26469706673582212208edc99ef8989da55c4d6a5a266b0da5e84a8a9a1924c7d37709880241768efc764736f6c63430008170033 diff --git a/bindings/tester/conformanceTester.go b/bindings/tester/conformanceTester.go index cb4f40bb..fb7b6f7b 100644 --- a/bindings/tester/conformanceTester.go +++ b/bindings/tester/conformanceTester.go @@ -32,7 +32,7 @@ var ( // ConformanceTesterMetaData contains all meta data concerning the ConformanceTester contract. var ConformanceTesterMetaData = &bind.MetaData{ ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"_name\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"RevertErrorMessage\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"balances\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"deposit\",\"inputs\":[{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"name\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"testRevert\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"pure\"}]", - Bin: "0x608060405234801561001057600080fd5b506040516106ff3803806106ff83398101604081905261002f9161015b565b600061003b8282610281565b5050610344565b634e487b7160e01b600052604160045260246000fd5b601f19601f83011681018181106001600160401b038211171561007d5761007d610042565b6040525050565b600061008f60405190565b905061009b8282610058565b919050565b60006001600160401b038211156100b9576100b9610042565b601f19601f83011660200192915050565b60005b838110156100e55781810151838201526020016100cd565b50506000910152565b60006101016100fc846100a0565b610084565b90508281526020810184848401111561011c5761011c600080fd5b6101278482856100ca565b509392505050565b600082601f83011261014357610143600080fd5b81516101538482602086016100ee565b949350505050565b60006020828403121561017057610170600080fd5b81516001600160401b0381111561018957610189600080fd5b6101538482850161012f565b634e487b7160e01b600052602260045260246000fd5b6002810460018216806101bf57607f821691505b6020821081036101d1576101d1610195565b50919050565b60006101e66101e38381565b90565b92915050565b6101f5836101d7565b815460001960089490940293841b1916921b91909117905550565b600061021d8184846101ec565b505050565b8181101561023d57610235600082610210565b600101610222565b5050565b601f82111561021d576000818152602090206020601f850104810160208510156102685750805b61027a6020601f860104830182610222565b5050505050565b81516001600160401b0381111561029a5761029a610042565b6102a482546101ab565b6102af828285610241565b6020601f8311600181146102e357600084156102cb5750858201515b600019600886021c198116600286021786555061033c565b600085815260208120601f198616915b8281101561031357888501518255602094850194600190920191016102f3565b8683101561032f5784890151600019601f89166008021c191682555b6001600288020188555050505b505050505050565b6103ac806103536000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c806306fdde031461005c578063242e7fa11461007a57806327e235e3146100b2578063a26388bb146100df578063b6b55f25146100e9575b600080fd5b6100646100fc565b6040516100719190610257565b60405180910390f35b610064604051806040016040528060198152602001785465737420526576657274204572726f72204d65737361676560381b81525081565b6100d26100c03660046102a4565b60016020526000908152604090205481565b60405161007191906102cd565b6100e761018a565b005b6100e76100f73660046102ea565b6101da565b6000805461010990610321565b80601f016020809104026020016040519081016040528092919081815260200182805461013590610321565b80156101825780601f1061015757610100808354040283529160200191610182565b820191906000526020600020905b81548152906001019060200180831161016557829003601f168201915b505050505081565b60408051808201825260198152785465737420526576657274204572726f72204d65737361676560381b6020820152905162461bcd60e51b81526101d19190600401610257565b60405180910390fd5b33600090815260016020526040812080548392906101f9908490610363565b909155505050565b60005b8381101561021c578181015183820152602001610204565b50506000910152565b600061022f825190565b808452602084019350610246818560208601610201565b601f01601f19169290920192915050565b602080825281016102688184610225565b9392505050565b60006001600160a01b0382165b92915050565b61028b8161026f565b811461029657600080fd5b50565b803561027c81610282565b6000602082840312156102b9576102b9600080fd5b60006102c58484610299565b949350505050565b8181526020810161027c565b8061028b565b803561027c816102d9565b6000602082840312156102ff576102ff600080fd5b60006102c584846102df565b634e487b7160e01b600052602260045260246000fd5b60028104600182168061033557607f821691505b6020821081036103475761034761030b565b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561027c5761027c61034d56fea2646970667358221220cb58571a678e4a04b84ef57d328d854bedb20916a4a95a84ccc3bae10d9cc02e64736f6c63430008170033", + Bin: "0x608060405234801561000f575f80fd5b506040516106cc3803806106cc83398101604081905261002e9161014f565b5f610039828261026b565b505061032a565b634e487b7160e01b5f52604160045260245ffd5b601f19601f83011681018181106001600160401b038211171561007957610079610040565b6040525050565b5f61008a60405190565b90506100968282610054565b919050565b5f6001600160401b038211156100b3576100b3610040565b601f19601f83011660200192915050565b5f5b838110156100de5781810151838201526020016100c6565b50505f910152565b5f6100f86100f38461009b565b610080565b905082815260208101848484011115610112576101125f80fd5b61011d8482856100c4565b509392505050565b5f82601f830112610137576101375f80fd5b81516101478482602086016100e6565b949350505050565b5f60208284031215610162576101625f80fd5b81516001600160401b0381111561017a5761017a5f80fd5b61014784828501610125565b634e487b7160e01b5f52602260045260245ffd5b6002810460018216806101ae57607f821691505b6020821081036101c0576101c0610186565b50919050565b5f6101d46101d18381565b90565b92915050565b6101e3836101c6565b81545f1960089490940293841b1916921b91909117905550565b5f6102098184846101da565b505050565b81811015610228576102205f826101fd565b60010161020e565b5050565b601f821115610209575f818152602090206020601f850104810160208510156102525750805b6102646020601f86010483018261020e565b5050505050565b81516001600160401b0381111561028457610284610040565b61028e825461019a565b61029982828561022c565b6020601f8311600181146102cb575f84156102b45750858201515b5f19600886021c1981166002860217865550610322565b5f85815260208120601f198616915b828110156102fa57888501518255602094850194600190920191016102da565b8683101561031557848901515f19601f89166008021c191682555b6001600288020188555050505b505050505050565b610395806103375f395ff3fe608060405234801561000f575f80fd5b5060043610610055575f3560e01c806306fdde0314610059578063242e7fa11461007757806327e235e3146100af578063a26388bb146100db578063b6b55f25146100e5575b5f80fd5b6100616100f8565b60405161006e919061024c565b60405180910390f35b610061604051806040016040528060198152602001785465737420526576657274204572726f72204d65737361676560381b81525081565b6100ce6100bd366004610297565b60016020525f908152604090205481565b60405161006e91906102bd565b6100e3610183565b005b6100e36100f33660046102da565b6101d3565b5f80546101049061030c565b80601f01602080910402602001604051908101604052809291908181526020018280546101309061030c565b801561017b5780601f106101525761010080835404028352916020019161017b565b820191905f5260205f20905b81548152906001019060200180831161015e57829003601f168201915b505050505081565b60408051808201825260198152785465737420526576657274204572726f72204d65737361676560381b6020820152905162461bcd60e51b81526101ca919060040161024c565b60405180910390fd5b335f90815260016020526040812080548392906101f190849061034c565b909155505050565b5f5b838110156102135781810151838201526020016101fb565b50505f910152565b5f610224825190565b80845260208401935061023b8185602086016101f9565b601f01601f19169290920192915050565b6020808252810161025d818461021b565b9392505050565b5f6001600160a01b0382165b92915050565b61027f81610264565b8114610289575f80fd5b50565b803561027081610276565b5f602082840312156102aa576102aa5f80fd5b5f6102b5848461028c565b949350505050565b81815260208101610270565b8061027f565b8035610270816102c9565b5f602082840312156102ed576102ed5f80fd5b5f6102b584846102cf565b634e487b7160e01b5f52602260045260245ffd5b60028104600182168061032057607f821691505b602082108103610332576103326102f8565b50919050565b634e487b7160e01b5f52601160045260245ffd5b808201808211156102705761027061033856fea2646970667358221220c0196d207e13598e27fa830bcc84f4d2535e6700306401a16ac6fb24c62a04fc64736f6c63430008170033", } // ConformanceTesterABI is the input ABI used to generate the binding from. diff --git a/bindings/tester/loadTester.go b/bindings/tester/loadTester.go index fd5b0df4..6ea92196 100644 --- a/bindings/tester/loadTester.go +++ b/bindings/tester/loadTester.go @@ -32,7 +32,7 @@ var ( // LoadTesterMetaData contains all meta data concerning the LoadTester contract. var LoadTesterMetaData = &bind.MetaData{ ABI: "[{\"type\":\"function\",\"name\":\"F\",\"inputs\":[{\"name\":\"rounds\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"h\",\"type\":\"bytes32[2]\",\"internalType\":\"bytes32[2]\"},{\"name\":\"m\",\"type\":\"bytes32[4]\",\"internalType\":\"bytes32[4]\"},{\"name\":\"t\",\"type\":\"bytes8[2]\",\"internalType\":\"bytes8[2]\"},{\"name\":\"f\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32[2]\",\"internalType\":\"bytes32[2]\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"dumpster\",\"inputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getCallCounter\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"inc\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"loopBlockHashUntilLimit\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"loopUntilLimit\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"store\",\"inputs\":[{\"name\":\"trash\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testADD\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testADDMOD\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testADDRESS\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testAND\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testBALANCE\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testBASEFEE\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testBLOCKHASH\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testBYTE\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testBlake2f\",\"inputs\":[{\"name\":\"inputData\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"result\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testCALLDATACOPY\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testCALLDATALOAD\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testCALLDATASIZE\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testCALLER\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testCALLVALUE\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testCHAINID\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testCODECOPY\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testCODESIZE\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testCOINBASE\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testDIFFICULTY\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testDIV\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testECAdd\",\"inputs\":[{\"name\":\"inputData\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"result\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testECMul\",\"inputs\":[{\"name\":\"inputData\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"result\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testECPairing\",\"inputs\":[{\"name\":\"inputData\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"result\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testECRecover\",\"inputs\":[{\"name\":\"inputData\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"result\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testEQ\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testEXP\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testEXTCODESIZE\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testGAS\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testGASLIMIT\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testGASPRICE\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testGT\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testISZERO\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testIdentity\",\"inputs\":[{\"name\":\"inputData\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"result\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testLOG0\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testLOG1\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testLOG2\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testLOG3\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testLOG4\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testLT\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testMLOAD\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testMOD\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testMSIZE\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testMSTORE\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testMSTORE8\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testMUL\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testMULMOD\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testModExp\",\"inputs\":[{\"name\":\"inputData\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"result\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testNOT\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testNUMBER\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testOR\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testORIGIN\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testP256Verify\",\"inputs\":[{\"name\":\"inputData\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testRETURNDATACOPY\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testRETURNDATASIZE\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testRipemd160\",\"inputs\":[{\"name\":\"inputData\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"result\",\"type\":\"bytes20\",\"internalType\":\"bytes20\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testSAR\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testSDIV\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testSELFBALANCE\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testSGT\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testSHA256\",\"inputs\":[{\"name\":\"inputData\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"result\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testSHA3\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testSHL\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testSHR\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testSIGNEXTEND\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testSLOAD\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testSLT\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testSMOD\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testSSTORE\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testSUB\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testTIMESTAMP\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testXOR\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"}]", - Bin: "0x608060405234801561001057600080fd5b506124d5806100206000396000f3fe608060405234801561001057600080fd5b506004361061046a5760003560e01c806380947f801161024c578063bf529ca111610146578063dd9bef60116100c3578063f279ca8111610087578063f279ca81146109f8578063f4d1fc6114610a0b578063f58fc36a14610a1e578063f6b0bbf714610a31578063fde7721c14610a5157600080fd5b8063dd9bef6014610999578063de97a363146109ac578063e9f9b3f2146109bf578063ea5141e6146109d2578063edf003cf146109e557600080fd5b8063ce3cf4ef1161010a578063ce3cf4ef1461093a578063d117320b1461094d578063d51e7b5b14610960578063d53ff3fd14610973578063d93cd5581461098657600080fd5b8063bf529ca1146108ce578063c360aba6146108e1578063c420eb61146108f4578063c4bd65d514610907578063c711e5391461091a57600080fd5b8063a18683cb116101d4578063b374012b11610198578063b374012b1461086f578063b3d847f214610882578063b7b8620714610895578063b81c1484146108a8578063bdc875fc146108bb57600080fd5b8063a18683cb1461080e578063a271b7211461082e578063a60a108714610836578063a645c9c214610849578063acaebdf61461085c57600080fd5b8063962e4dc21161021b578063962e4dc2146107af57806398456f3e146107c25780639a2b7c81146107d55780639cce7cf9146107e8578063a040aec6146107fb57600080fd5b806380947f8014610763578063880eff3914610776578063918a5fcd1461078957806391e7b2771461079c57600080fd5b80633430ec0611610368578063613d0a82116102e557806371d91d28116102a957806371d91d28146106f757806372de3cbd1461070a5780637b6e0b0e1461072a5780637c191d201461073d5780637de8c6f81461075057600080fd5b8063613d0a82146106a357806363138d4f146106b6578063659bbb4f146106c95780636e7f1fe7146106d15780636f099c8d146106e457600080fd5b806344cf3bc71161032c57806344cf3bc7146106445780634a61af1f146106575780634d2c74b31461066a5780635590c2d91461067d57806360e13cde1461069057600080fd5b80633430ec06146105f0578063371303c0146106035780633a411f121461060b5780633a425dfc1461061e57806340fe26621461063157600080fd5b806318093b46116103f6578063219cddeb116103ba578063219cddeb146105915780632294fc7f146105a45780632871ef85146105b75780632b21ef44146105ca5780632d34e798146105dd57600080fd5b806318093b461461053257806319b621d6146105455780631aba07ea146105585780631de2f3431461056b5780632007332e1461057e57600080fd5b80630ba8a73b1161043d5780630ba8a73b146104de5780631287a68c146104f1578063135d52f7146104f95780631581cf191461050c578063165821501461051f57600080fd5b8063034aef711461046f578063050082f814610498578063087b4e84146104ab5780630b3b996a146104be575b600080fd5b61048261047d366004611a7e565b610a64565b60405161048f9190611aaf565b60405180910390f35b6104826104a6366004611a7e565b610a96565b6104826104b9366004611a7e565b610abf565b6104d16104cc366004611bb4565b610af0565b60405161048f9190611c4b565b6104826104ec366004611a7e565b610b13565b600054610482565b610482610507366004611a7e565b610b38565b61048261051a366004611a7e565b610b5a565b61048261052d366004611a7e565b610b83565b610482610540366004611a7e565b610baf565b610482610553366004611a7e565b610bda565b610482610566366004611a7e565b610c46565b610482610579366004611a7e565b610c7c565b61048261058c366004611a7e565b610ca9565b61048261059f366004611a7e565b610ccb565b6104826105b2366004611a7e565b610cf4565b6104826105c5366004611a7e565b610d29565b6104826105d8366004611a7e565b610d52565b6104826105eb366004611a7e565b610d7b565b6104d16105fe366004611a7e565b610da4565b610482610e4d565b610482610619366004611a7e565b610e66565b61048261062c366004611a7e565b610e88565b61048261063f366004611a7e565b610eb3565b610482610652366004611a7e565b610ee2565b610482610665366004611a7e565b610f0b565b610482610678366004611a7e565b610f38565b61048261068b366004611a7e565b610f61565b61048261069e366004611a7e565b610f97565b6104d16106b1366004611bb4565b610fc3565b6104826106c4366004611bb4565b610fee565b610482611017565b6104826106df366004611a7e565b611051565b6104826106f2366004611a7e565b61107c565b610482610705366004611a7e565b6110a5565b61071d610718366004611e17565b6110d0565b60405161048f9190611ed9565b610482610738366004611a7e565b611152565b61048261074b366004611a7e565b61117d565b61048261075e366004611a7e565b6111a6565b610482610771366004611a7e565b6111c8565b610482610784366004611a7e565b6111f6565b610482610797366004611a7e565b611223565b6104826107aa366004611a7e565b61124c565b6104d16107bd366004611bb4565b61128a565b6104826107d0366004611a7e565b6112db565b6104826107e3366004611a7e565b61130b565b6104d16107f6366004611bb4565b61132d565b6104d1610809366004611bb4565b61134d565b61082161081c366004611bb4565b611488565b60405161048f9190611f01565b6104826114e2565b610482610844366004611a7e565b611523565b610482610857366004611a7e565b61154c565b61048261086a366004611a7e565b61156e565b61048261087d366004611f61565b611599565b610482610890366004611a7e565b6115c8565b6104826108a3366004611a7e565b6115f1565b6104826108b6366004611a7e565b61161a565b6104826108c9366004611a7e565b611643565b6104826108dc366004611a7e565b61166c565b6104826108ef366004611a7e565b6116a0565b610482610902366004611a7e565b6116c2565b610482610915366004611a7e565b6116eb565b61092d610928366004611bb4565b611711565b60405161048f9190611fb1565b610482610948366004611a7e565b611798565b61048261095b366004611a7e565b6117c3565b61048261096e366004611a7e565b6117ed565b610482610981366004611a7e565b61180f565b610482610994366004611a7e565b611831565b6104826109a7366004611a7e565b61185d565b6104826109ba366004611a7e565b61188f565b6104826109cd366004611a7e565b6118b9565b6104826109e0366004611a7e565b6118e2565b6104d16109f3366004611bb4565b611911565b610482610a06366004611a7e565b611950565b610482610a19366004611a7e565b61197a565b610482610a2c366004611a7e565b6119a5565b610a44610a3f366004611bb4565b6119d0565b60405161048f9190611fd4565b610482610a5f366004611a7e565b6119fe565b6000610a6e610e4d565b5065deadbeef00366000805b84811015610a8d57369150600101610a7a565b50909392505050565b6000610aa0610e4d565b5065deadbeef00326000805b84811015610a8d57329150600101610aac565b6000610ac9610e4d565b5065deadbeef005260005b83811015610ae9576000829052600101610ad4565b5092915050565b606060086040828451602086016000855af180610b0c57600080fd5b5050919050565b6000610b1d610e4d565b5065deadbeef000160005b83811015610ae957600101610b28565b6000610b42610e4d565b5065deadbeef001760008315610ae957600101610b28565b6000610b64610e4d565b5065deadbeef00346000805b84811015610a8d57349150600101610b70565b6000610b8d610e4d565b5065deadbeef000660005b83811015610ae95760001990910690600101610b98565b6000610bb9610e4d565b5065deadbeef00136000805b84811015610a8d576001808413925001610bc5565b6000610be4610e4d565b506001600160e01b0319600090815265deadbeef002090805b84811015610c145760046000209150600101610bfd565b507f29045a592007d0c246ef02c2223570da9522d0cf0f73282c79a1bc8f0bb2c2388114610ae9575060009392505050565b6000610c50610e4d565b5065deadbeef00a4601081905260005b83811015610ae9576004600360028360066010a4600101610c60565b6000610c86610e4d565b5065deadbeef001a6000805b84811015610a8d57600083901a9150600101610c92565b6000610cb3610e4d565b5065deadbeef001b60008315610ae957600101610b28565b6000610cd5610e4d565b5065deadbeef00426000805b84811015610a8d57429150600101610ce1565b6000610cfe610e4d565b5065deadbeef0031600030815b85811015610d1f5781319250600101610d0b565b5091949350505050565b6000610d33610e4d565b5065deadbeef00486000805b84811015610a8d57489150600101610d3f565b6000610d5c610e4d565b5065deadbeef003d6000805b84811015610a8d573d9150600101610d68565b6000610d85610e4d565b5065deadbeef00436000805b84811015610a8d57439150600101610d91565b60028181548110610db457600080fd5b906000526020600020018054909150610dcc90611ff8565b80601f0160208091040260200160405190810160405280929190818152602001828054610df890611ff8565b8015610e455780601f10610e1a57610100808354040283529160200191610e45565b820191906000526020600020905b815481529060010190602001808311610e2857829003601f168201915b505050505081565b60008054610e5c90600161203a565b6000819055919050565b6000610e70610e4d565b5065deadbeef000460008315610ae957600101610b28565b6000610e92610e4d565b5065deadbeef003760005b83811015610ae957602060008037600101610e9d565b6000610ebd610e4d565b5065deadbeef00a0601081905260005b83811015610ae95760066010a0600101610ecd565b6000610eec610e4d565b5065deadbeef00336000805b84811015610a8d57339150600101610ef8565b6000610f15610e4d565b5065deadbeef005360005b83811015610ae95763deadbeef600052600101610f20565b6000610f42610e4d565b5065deadbeef003a6000805b84811015610a8d573a9150600101610f4e565b6000610f6b610e4d565b5065deadbeef00516000818152805b84811015610f8f576000519150600101610f7a565b509392505050565b6000610fa1610e4d565b5065deadbeef001d60005b83811015610ae95760009190911d90600101610fac565b6060600560208301835160405160208183856000885af180610fe457600080fd5b5095945050505050565b600060026020830183518360208183856000885af18061100d57600080fd5b5050505050919050565b6000611021610e4d565b505b6103e85a111561104a57600180600082825461103f919061203a565b909155506110239050565b5060015490565b600061105b610e4d565b5065deadbeef00106000805b84811015610a8d576001838110925001611067565b6000611086610e4d565b5065deadbeef00446000805b84811015610a8d57449150600101611092565b60006110af610e4d565b5065deadbeef00116000805b84811015610a8d5760018084119250016110bb565b6110d8611a2c565b60096110e2611a2c565b600088885160208a0151895160208b015160408c015160608d01518c5160208e01518d60405160200161111e9a999897969594939291906120a3565b604051601f19818303018152604091825291508260d56020840186600019fa61114657600080fd5b50979650505050505050565b600061115c610e4d565b5065deadbeef003e60005b83811015610ae95760206000803e600101611167565b6000611187610e4d565b5065deadbeef00456000805b84811015610a8d57459150600101611193565b60006111b0610e4d565b5065deadbeef000260008315610ae957600101610b28565b60006111d2610e4d565b5065deadbeef000860005b83811015610ae9576000196000830891506001016111dd565b6000611200610e4d565b5065deadbeef005460008181555b83811015610ae957600054915060010161120e565b600061122d610e4d565b5065deadbeef005a6000805b84811015610a8d575a9150600101611239565b6000611256610e4d565b5065deadbeef001960005b8381101561127457901990600101611261565b5065deadbeef0019811461128457195b92915050565b606081516060146112b65760405162461bcd60e51b81526004016112ad9061217f565b60405180910390fd5b600760208301835160408482846000875af1806112d257600080fd5b50505050919050565b60006112e5610e4d565b5065deadbeef00a1601081905260005b83811015610ae9578060066010a16001016112f5565b6000611315610e4d565b5065deadbeef001660008315610ae957600101610b28565b60606004602083018351604051818183856000885af180610fe457600080fd5b6060611357611a2c565b7f48c9bdf267e6096a3ba7ca8485ae67bb2bf894fe72f36e3cf1361d5f3af54fa581527fd182e6ad7f520e511f6c3e2b8c68059b6bbd41fbabd9831f79217e1319cde05b60208201526113a8611a47565b6261626360e81b81526000602082018190526040820181905260608201526113ce611a2c565b600360f81b81526000602082018190526113ed600c85858560016110d0565b90506113f7611a2c565b7fba80a53f981c4d0d6a2797b69f12f6e94c212f14685ac4b74b12bb6fdbffa2d181527f7d87c5392aab792dc252d5de4533cc9518d38aa8dbf1925ab92386edd4009923602082015280518251146114615760405162461bcd60e51b81526004016112ad906121d5565b602081015160208301511461100d5760405162461bcd60e51b81526004016112ad90612229565b600081516080146114ab5760405162461bcd60e51b81526004016112ad9061226d565b6001602083016040840151601f1a602082015260206040516080836000865af1806114d557600080fd5b6040515195945050505050565b60006114ec610e4d565b505b6103e85a111561104a57600180600082825461150a919061203a565b909155505060015461151d904390612293565b506114ee565b600061152d610e4d565b5065deadbeef00466000805b84811015610a8d57469150600101611539565b6000611556610e4d565b5065deadbeef000560008315610ae957600101610b28565b6000611578610e4d565b5065deadbeef003960005b83811015610ae957602060008039600101611583565b600280546001810182556000918252839083906020842001916115bd919083612354565b505060025492915050565b60006115d2610e4d565b5065deadbeef00596000805b84811015610a8d575991506001016115de565b60006115fb610e4d565b5065deadbeef00386000805b84811015610a8d57389150600101611607565b6000611624610e4d565b5065deadbeef00416000805b84811015610a8d57419150600101611630565b600061164d610e4d565b5065deadbeef00306000805b84811015610a8d57309150600101611659565b6000611676610e4d565b5065deadbeef00a3601081905260005b83811015610ae957600360028260066010a3600101611686565b60006116aa610e4d565b5065deadbeef000b60008315610ae957600101610b28565b60006116cc610e4d565b5065deadbeef00476000805b84811015610a8d574791506001016116d8565b60006116f5610e4d565b5065deadbeef001c6000805b84811015610a8d57600101611701565b600061010081808285604051611727919061244d565b600060405180830381855afa9150503d8060008114611762576040513d603f01601f191681016040523d815291503d6000602084013e611767565b606091505b50915091508161177957611779612459565b60208101815181019061178c919061247e565b60011495945050505050565b60006117a2610e4d565b5065deadbeef00356000805b84811015610a8d5760003591506001016117ae565b60006117cd610e4d565b5065deadbeef005560005b83811015610ae95760008290556001016117d8565b60006117f7610e4d565b5065deadbeef001860008315610ae957600101610b28565b6000611819610e4d565b5065deadbeef000360008315610ae957600101610b28565b600061183b610e4d565b5065deadbeef000760005b83811015610ae95760001990910790600101611846565b6000611867610e4d565b5065deadbeef00a2601081905260005b83811015610ae95760028160066010a2600101611877565b6000611899610e4d565b5065deadbeef000a60005b83811015610ae95760019182900a91016118a4565b60006118c3610e4d565b5065deadbeef00146000805b84811015610a8d576001915081016118cf565b60006118ec610e4d565b5065deadbeef004060006000194301815b85811015610d1f57814092506001016118fd565b606081516080146119345760405162461bcd60e51b81526004016112ad9061217f565b600660208301835160408482846000875af1806112d257600080fd5b600061195a610e4d565b5065deadbeef00156000805b84811015610a8d5782159150600101611966565b6000611984610e4d565b5065deadbeef00126000805b84811015610a8d576001838112925001611990565b60006119af610e4d565b5065deadbeef003b600030815b85811015610d1f57813b92506001016119bc565b6000600360208301835160405160148183856000885af1806119f157600080fd5b8151979650505050505050565b6000611a08610e4d565b5065deadbeef000960005b83811015610ae957600019600183099150600101611a13565b60405160408082018152600290829080368337509192915050565b6040516080808201604052600490829080368337509192915050565b805b8114611a7057600080fd5b50565b803561128481611a63565b600060208284031215611a9357611a93600080fd5b6000611a9f8484611a73565b949350505050565b805b82525050565b602081016112848284611aa7565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff82111715611af957611af9611abd565b6040525050565b6000611b0f6000604051905090565b9050611b1b8282611ad3565b919050565b600067ffffffffffffffff821115611b3a57611b3a611abd565b601f19601f83011660200192915050565b82818337506000910152565b6000611b6a611b6584611b20565b611b00565b905082815260208101848484011115611b8557611b85600080fd5b610f8f848285611b4b565b600082601f830112611ba457611ba4600080fd5b8135611a9f848260208601611b57565b600060208284031215611bc957611bc9600080fd5b813567ffffffffffffffff811115611be357611be3600080fd5b611a9f84828501611b90565b60005b83811015611c0a578082015183820152602001611bf2565b50506000910152565b6000611c23826000815192915050565b808452602084019350611c3a818560208601611bef565b601f01601f19169290920192915050565b60208082528101611c5c8184611c13565b9392505050565b63ffffffff8116611a65565b803561128481611c63565b600067ffffffffffffffff821115611c9457611c94611abd565b5060200290565b6000611ca9611b6584611c7a565b90508060208402830185811115611cc257611cc2600080fd5b835b81811015611ce65780611cd78882611a73565b84525060209283019201611cc4565b5050509392505050565b600082601f830112611d0457611d04600080fd5b6002611a9f848285611c9b565b6000611d1f611b6584611c7a565b90508060208402830185811115611d3857611d38600080fd5b835b81811015611ce65780611d4d8882611a73565b84525060209283019201611d3a565b600082601f830112611d7057611d70600080fd5b6004611a9f848285611d11565b6001600160c01b03198116611a65565b803561128481611d7d565b6000611da6611b6584611c7a565b90508060208402830185811115611dbf57611dbf600080fd5b835b81811015611ce65780611dd48882611d8d565b84525060209283019201611dc1565b600082601f830112611df757611df7600080fd5b6002611a9f848285611d98565b801515611a65565b803561128481611e04565b60008060008060006101408688031215611e3357611e33600080fd5b6000611e3f8888611c6f565b9550506020611e5088828901611cf0565b9450506060611e6188828901611d5c565b93505060e0611e7288828901611de3565b925050610120611e8488828901611e0c565b9150509295509295909350565b6000611e9d8383611aa7565b505060200190565b6002818060005b83811015611ed1578151611ec08782611e91565b965060208301925050600101611eac565b505050505050565b604081016112848284611ea5565b60006001600160a01b038216611284565b611aa981611ee7565b602081016112848284611ef8565b60008083601f840112611f2457611f24600080fd5b50813567ffffffffffffffff811115611f3f57611f3f600080fd5b602083019150836001820283011115611f5a57611f5a600080fd5b9250929050565b60008060208385031215611f7757611f77600080fd5b823567ffffffffffffffff811115611f9157611f91600080fd5b611f9d85828601611f0f565b92509250509250929050565b801515611aa9565b602081016112848284611fa9565b6bffffffffffffffffffffffff198116611aa9565b602081016112848284611fbf565b634e487b7160e01b600052602260045260246000fd5b60028104600182168061200c57607f821691505b60208210810361201e5761201e611fe2565b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561128457611284612024565b60006112848260e01b90565b611aa963ffffffff821661204d565b80611aa9565b90565b6001600160c01b03198116611aa9565b60006112848260f81b90565b600061128482612081565b611aa981151561208d565b60006120af828d612059565b6004820191506120bf828c612068565b6020820191506120cf828b612068565b6020820191506120df828a612068565b6020820191506120ef8289612068565b6020820191506120ff8288612068565b60208201915061210f8287612068565b60208201915061211f8286612071565b60088201915061212f8285612071565b60088201915061213f8284612098565b506001019a9950505050505050505050565b6014815260006020820173092dcecc2d8d2c840d2dce0eae840d8cadccee8d60631b815291505b5060200190565b6020808252810161128481612151565b602681526000602082017f54657374426c616b653266202d204669727374206861736820646f65736e2774815265040dac2e8c6d60d31b602082015291505b5060400190565b602080825281016112848161218f565b602781526000602082017f54657374426c616b653266202d205365636f6e64206861736820646f65736e278152660e840dac2e8c6d60cb1b602082015291506121ce565b60208082528101611284816121e5565b601a81526000602082017f496e76616c696420696e7075742064617461206c656e6774682e00000000000081529150612178565b6020808252810161128481612239565b634e487b7160e01b600052601260045260246000fd5b6000826122a2576122a261227d565b500690565b600061128461206e8381565b6122bc836122a7565b815460001960089490940293841b1916921b91909117905550565b60006122e48184846122b3565b505050565b81811015612304576122fc6000826122d7565b6001016122e9565b5050565b601f8211156122e45761232681600081815281906020902092915050565b6020601f8501048101602085101561233b5750805b61234d6020601f8601048301826122e9565b5050505050565b8267ffffffffffffffff81111561236d5761236d611abd565b6123778254611ff8565b612382828285612308565b6000601f8311600181146123b6576000841561239e5750858201355b600019600886021c198116600286021786555061241c565b601f1984166123d086600081815281906020902092915050565b60005b828110156123f357888501358255602094850194600190920191016123d3565b8683101561240f57600019601f88166008021c19858a01351682555b6001600288020188555050505b50505050505050565b6000612435826000815192915050565b612443818560208601611bef565b9290920192915050565b6000611c5c8284612425565b634e487b7160e01b600052600160045260246000fd5b60008151905061128481611a63565b60006020828403121561249357612493600080fd5b6000611a9f848461246f56fea2646970667358221220b21578c01b69894c3c314dadf93efcfd571584a59528c1a97d77099f311bc4f464736f6c63430008170033", + Bin: "0x608060405234801561000f575f80fd5b506123b98061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610459575f3560e01c806380947f8011610242578063bf529ca111610140578063dd9bef60116100bf578063f279ca8111610084578063f279ca81146109e5578063f4d1fc61146109f8578063f58fc36a14610a0b578063f6b0bbf714610a1e578063fde7721c14610a3e575f80fd5b8063dd9bef6014610986578063de97a36314610999578063e9f9b3f2146109ac578063ea5141e6146109bf578063edf003cf146109d2575f80fd5b8063ce3cf4ef11610105578063ce3cf4ef14610927578063d117320b1461093a578063d51e7b5b1461094d578063d53ff3fd14610960578063d93cd55814610973575f80fd5b8063bf529ca1146108bb578063c360aba6146108ce578063c420eb61146108e1578063c4bd65d5146108f4578063c711e53914610907575f80fd5b8063a18683cb116101cc578063b374012b11610191578063b374012b1461085c578063b3d847f21461086f578063b7b8620714610882578063b81c148414610895578063bdc875fc146108a8575f80fd5b8063a18683cb146107fb578063a271b7211461081b578063a60a108714610823578063a645c9c214610836578063acaebdf614610849575f80fd5b8063962e4dc211610212578063962e4dc21461079c57806398456f3e146107af5780639a2b7c81146107c25780639cce7cf9146107d5578063a040aec6146107e8575f80fd5b806380947f8014610750578063880eff3914610763578063918a5fcd1461077657806391e7b27714610789575f80fd5b80633430ec061161035a578063613d0a82116102d957806371d91d281161029e57806371d91d28146106e457806372de3cbd146106f75780637b6e0b0e146107175780637c191d201461072a5780637de8c6f81461073d575f80fd5b8063613d0a821461069057806363138d4f146106a3578063659bbb4f146106b65780636e7f1fe7146106be5780636f099c8d146106d1575f80fd5b806344cf3bc71161031f57806344cf3bc7146106315780634a61af1f146106445780634d2c74b3146106575780635590c2d91461066a57806360e13cde1461067d575f80fd5b80633430ec06146105dd578063371303c0146105f05780633a411f12146105f85780633a425dfc1461060b57806340fe26621461061e575f80fd5b806318093b46116103e6578063219cddeb116103ab578063219cddeb1461057e5780632294fc7f146105915780632871ef85146105a45780632b21ef44146105b75780632d34e798146105ca575f80fd5b806318093b461461051f57806319b621d6146105325780631aba07ea146105455780631de2f343146105585780632007332e1461056b575f80fd5b80630ba8a73b1161042c5780630ba8a73b146104cc5780631287a68c146104df578063135d52f7146104e65780631581cf19146104f9578063165821501461050c575f80fd5b8063034aef711461045d578063050082f814610486578063087b4e84146104995780630b3b996a146104ac575b5f80fd5b61047061046b3660046119b5565b610a51565b60405161047d91906119e3565b60405180910390f35b6104706104943660046119b5565b610a81565b6104706104a73660046119b5565b610aa8565b6104bf6104ba366004611ade565b610ad6565b60405161047d9190611b6e565b6104706104da3660046119b5565b610af7565b5f54610470565b6104706104f43660046119b5565b610b1a565b6104706105073660046119b5565b610b3a565b61047061051a3660046119b5565b610b61565b61047061052d3660046119b5565b610b8a565b6104706105403660046119b5565b610bb3565b6104706105533660046119b5565b610c1b565b6104706105663660046119b5565b610c4f565b6104706105793660046119b5565b610c79565b61047061058c3660046119b5565b610c99565b61047061059f3660046119b5565b610cc0565b6104706105b23660046119b5565b610cf3565b6104706105c53660046119b5565b610d1a565b6104706105d83660046119b5565b610d41565b6104bf6105eb3660046119b5565b610d68565b610470610e0c565b6104706106063660046119b5565b610e23565b6104706106193660046119b5565b610e43565b61047061062c3660046119b5565b610e6b565b61047061063f3660046119b5565b610e98565b6104706106523660046119b5565b610ebf565b6104706106653660046119b5565b610ee9565b6104706106783660046119b5565b610f10565b61047061068b3660046119b5565b610f43565b6104bf61069e366004611ade565b610f6c565b6104706106b1366004611ade565b610f95565b610470610fbb565b6104706106cc3660046119b5565b610ff3565b6104706106df3660046119b5565b61101c565b6104706106f23660046119b5565b611043565b61070a610705366004611d2d565b61106c565b60405161047d9190611de8565b6104706107253660046119b5565b6110eb565b6104706107383660046119b5565b611113565b61047061074b3660046119b5565b61113a565b61047061075e3660046119b5565b61115a565b6104706107713660046119b5565b611184565b6104706107843660046119b5565b6111ae565b6104706107973660046119b5565b6111d5565b6104bf6107aa366004611ade565b611211565b6104706107bd3660046119b5565b611260565b6104706107d03660046119b5565b61128e565b6104bf6107e3366004611ade565b6112ae565b6104bf6107f6366004611ade565b6112cc565b61080e610809366004611ade565b611405565b60405161047d9190611e0f565b61047061145c565b6104706108313660046119b5565b61149b565b6104706108443660046119b5565b6114c2565b6104706108573660046119b5565b6114e2565b61047061086a366004611e6b565b61150a565b61047061087d3660046119b5565b611538565b6104706108903660046119b5565b61155f565b6104706108a33660046119b5565b611586565b6104706108b63660046119b5565b6115ad565b6104706108c93660046119b5565b6115d4565b6104706108dc3660046119b5565b611606565b6104706108ef3660046119b5565b611626565b6104706109023660046119b5565b61164d565b61091a610915366004611ade565b611671565b60405161047d9190611eb8565b6104706109353660046119b5565b6116f4565b6104706109483660046119b5565b61171c565b61047061095b3660046119b5565b611743565b61047061096e3660046119b5565b611763565b6104706109813660046119b5565b611783565b6104706109943660046119b5565b6117ac565b6104706109a73660046119b5565b6117dc565b6104706109ba3660046119b5565b611804565b6104706109cd3660046119b5565b61182b565b6104bf6109e0366004611ade565b611857565b6104706109f33660046119b5565b611894565b610470610a063660046119b5565b6118bc565b610470610a193660046119b5565b6118e5565b610a31610a2c366004611ade565b61190e565b60405161047d9190611edb565b610470610a4c3660046119b5565b611939565b5f610a5a610e0c565b5065deadbeef00365f805b84811015610a7857369150600101610a65565b50909392505050565b5f610a8a610e0c565b5065deadbeef00325f805b84811015610a7857329150600101610a95565b5f610ab1610e0c565b5065deadbeef00525f5b83811015610acf575f829052600101610abb565b5092915050565b606060086040828451602086015f855af180610af0575f80fd5b5050919050565b5f610b00610e0c565b5065deadbeef00015f5b83811015610acf57600101610b0a565b5f610b23610e0c565b5065deadbeef00175f8315610acf57600101610b0a565b5f610b43610e0c565b5065deadbeef00345f805b84811015610a7857349150600101610b4e565b5f610b6a610e0c565b5065deadbeef00065f5b83811015610acf575f1990910690600101610b74565b5f610b93610e0c565b5065deadbeef00135f805b84811015610a78576001808413925001610b9e565b5f610bbc610e0c565b506001600160e01b03195f90815265deadbeef002090805b84811015610bea5760045f209150600101610bd4565b507f29045a592007d0c246ef02c2223570da9522d0cf0f73282c79a1bc8f0bb2c2388114610acf57505f9392505050565b5f610c24610e0c565b5065deadbeef00a460108190525f5b83811015610acf576004600360028360066010a4600101610c33565b5f610c58610e0c565b5065deadbeef001a5f805b84811015610a78575f83901a9150600101610c63565b5f610c82610e0c565b5065deadbeef001b5f8315610acf57600101610b0a565b5f610ca2610e0c565b5065deadbeef00425f805b84811015610a7857429150600101610cad565b5f610cc9610e0c565b5065deadbeef00315f30815b85811015610ce95781319250600101610cd5565b5091949350505050565b5f610cfc610e0c565b5065deadbeef00485f805b84811015610a7857489150600101610d07565b5f610d23610e0c565b5065deadbeef003d5f805b84811015610a78573d9150600101610d2e565b5f610d4a610e0c565b5065deadbeef00435f805b84811015610a7857439150600101610d55565b60028181548110610d77575f80fd5b905f5260205f20018054909150610d8d90611efd565b80601f0160208091040260200160405190810160405280929190818152602001828054610db990611efd565b8015610e045780601f10610ddb57610100808354040283529160200191610e04565b820191905f5260205f20905b815481529060010190602001808311610de757829003601f168201915b505050505081565b5f8054610e1a906001611f3d565b5f819055919050565b5f610e2c610e0c565b5065deadbeef00045f8315610acf57600101610b0a565b5f610e4c610e0c565b5065deadbeef00375f5b83811015610acf5760205f8037600101610e56565b5f610e74610e0c565b5065deadbeef00a060108190525f5b83811015610acf5760066010a0600101610e83565b5f610ea1610e0c565b5065deadbeef00335f805b84811015610a7857339150600101610eac565b5f610ec8610e0c565b5065deadbeef00535f5b83811015610acf5763deadbeef5f52600101610ed2565b5f610ef2610e0c565b5065deadbeef003a5f805b84811015610a78573a9150600101610efd565b5f610f19610e0c565b5065deadbeef00515f818152805b84811015610f3b575f519150600101610f27565b509392505050565b5f610f4c610e0c565b5065deadbeef001d5f5b83811015610acf575f9190911d90600101610f56565b6060600560208301835160405160208183855f885af180610f8b575f80fd5b5095945050505050565b5f60026020830183518360208183855f885af180610fb1575f80fd5b5050505050919050565b5f610fc4610e0c565b505b6103e85a1115610fec576001805f828254610fe19190611f3d565b90915550610fc69050565b5060015490565b5f610ffc610e0c565b5065deadbeef00105f805b84811015610a78576001838110925001611007565b5f611025610e0c565b5065deadbeef00445f805b84811015610a7857449150600101611030565b5f61104c610e0c565b5065deadbeef00115f805b84811015610a78576001808411925001611057565b611074611964565b600961107e611964565b5f88885160208a0151895160208b015160408c015160608d01518c5160208e01518d6040516020016110b99a99989796959493929190611fa3565b604051601f19818303018152604091825291508260d560208401865f19fa6110df575f80fd5b50979650505050505050565b5f6110f4610e0c565b5065deadbeef003e5f5b83811015610acf5760205f803e6001016110fe565b5f61111c610e0c565b5065deadbeef00455f805b84811015610a7857459150600101611127565b5f611143610e0c565b5065deadbeef00025f8315610acf57600101610b0a565b5f611163610e0c565b5065deadbeef00085f5b83811015610acf575f195f8308915060010161116d565b5f61118d610e0c565b5065deadbeef00545f8181555b83811015610acf575f54915060010161119a565b5f6111b7610e0c565b5065deadbeef005a5f805b84811015610a78575a91506001016111c2565b5f6111de610e0c565b5065deadbeef00195f5b838110156111fb579019906001016111e8565b5065deadbeef0019811461120b57195b92915050565b6060815160601461123d5760405162461bcd60e51b81526004016112349061207d565b60405180910390fd5b600760208301835160408482845f875af180611257575f80fd5b50505050919050565b5f611269610e0c565b5065deadbeef00a160108190525f5b83811015610acf578060066010a1600101611278565b5f611297610e0c565b5065deadbeef00165f8315610acf57600101610b0a565b60606004602083018351604051818183855f885af180610f8b575f80fd5b60606112d6611964565b7f48c9bdf267e6096a3ba7ca8485ae67bb2bf894fe72f36e3cf1361d5f3af54fa581527fd182e6ad7f520e511f6c3e2b8c68059b6bbd41fbabd9831f79217e1319cde05b602082015261132761197f565b6261626360e81b81525f6020820181905260408201819052606082015261134c611964565b600360f81b81525f6020820181905261136a600c858585600161106c565b9050611374611964565b7fba80a53f981c4d0d6a2797b69f12f6e94c212f14685ac4b74b12bb6fdbffa2d181527f7d87c5392aab792dc252d5de4533cc9518d38aa8dbf1925ab92386edd4009923602082015280518251146113de5760405162461bcd60e51b8152600401611234906120d2565b6020810151602083015114610fb15760405162461bcd60e51b815260040161123490612125565b5f81516080146114275760405162461bcd60e51b815260040161123490612168565b6001602083016040840151601f1a602082015260206040516080835f865af18061144f575f80fd5b6040515195945050505050565b5f611465610e0c565b505b6103e85a1115610fec576001805f8282546114829190611f3d565b909155505060015461149590439061218c565b50611467565b5f6114a4610e0c565b5065deadbeef00465f805b84811015610a78574691506001016114af565b5f6114cb610e0c565b5065deadbeef00055f8315610acf57600101610b0a565b5f6114eb610e0c565b5065deadbeef00395f5b83811015610acf5760205f80396001016114f5565b600280546001810182555f9182528390839060208420019161152d919083612247565b505060025492915050565b5f611541610e0c565b5065deadbeef00595f805b84811015610a785759915060010161154c565b5f611568610e0c565b5065deadbeef00385f805b84811015610a7857389150600101611573565b5f61158f610e0c565b5065deadbeef00415f805b84811015610a785741915060010161159a565b5f6115b6610e0c565b5065deadbeef00305f805b84811015610a78573091506001016115c1565b5f6115dd610e0c565b5065deadbeef00a360108190525f5b83811015610acf57600360028260066010a36001016115ec565b5f61160f610e0c565b5065deadbeef000b5f8315610acf57600101610b0a565b5f61162f610e0c565b5065deadbeef00475f805b84811015610a785747915060010161163a565b5f611656610e0c565b5065deadbeef001c5f805b84811015610a7857600101611661565b5f610100818082856040516116869190612338565b5f60405180830381855afa9150503d805f81146116be576040513d603f01601f191681016040523d815291503d5f602084013e6116c3565b606091505b5091509150816116d5576116d5612343565b6020810181518101906116e89190612365565b60011495945050505050565b5f6116fd610e0c565b5065deadbeef00355f805b84811015610a78575f359150600101611708565b5f611725610e0c565b5065deadbeef00555f5b83811015610acf575f82905560010161172f565b5f61174c610e0c565b5065deadbeef00185f8315610acf57600101610b0a565b5f61176c610e0c565b5065deadbeef00035f8315610acf57600101610b0a565b5f61178c610e0c565b5065deadbeef00075f5b83811015610acf575f1990910790600101611796565b5f6117b5610e0c565b5065deadbeef00a260108190525f5b83811015610acf5760028160066010a26001016117c4565b5f6117e5610e0c565b5065deadbeef000a5f5b83811015610acf5760019182900a91016117ef565b5f61180d610e0c565b5065deadbeef00145f805b84811015610a7857600191508101611818565b5f611834610e0c565b5065deadbeef00405f5f194301815b85811015610ce95781409250600101611843565b6060815160801461187a5760405162461bcd60e51b81526004016112349061207d565b600660208301835160408482845f875af180611257575f80fd5b5f61189d610e0c565b5065deadbeef00155f805b84811015610a7857821591506001016118a8565b5f6118c5610e0c565b5065deadbeef00125f805b84811015610a785760018381129250016118d0565b5f6118ee610e0c565b5065deadbeef003b5f30815b85811015610ce957813b92506001016118fa565b5f600360208301835160405160148183855f885af18061192c575f80fd5b8151979650505050505050565b5f611942610e0c565b5065deadbeef00095f5b83811015610acf575f1960018309915060010161194c565b60405160408082018152600290829080368337509192915050565b6040516080808201604052600490829080368337509192915050565b805b81146119a7575f80fd5b50565b803561120b8161199b565b5f602082840312156119c8576119c85f80fd5b5f6119d384846119aa565b949350505050565b805b82525050565b6020810161120b82846119db565b634e487b7160e01b5f52604160045260245ffd5b601f19601f830116810181811067ffffffffffffffff82111715611a2b57611a2b6119f1565b6040525050565b5f611a3f5f604051905090565b9050611a4b8282611a05565b919050565b5f67ffffffffffffffff821115611a6957611a696119f1565b601f19601f83011660200192915050565b82818337505f910152565b5f611a97611a9284611a50565b611a32565b905082815260208101848484011115611ab157611ab15f80fd5b610f3b848285611a7a565b5f82601f830112611ace57611ace5f80fd5b81356119d3848260208601611a85565b5f60208284031215611af157611af15f80fd5b813567ffffffffffffffff811115611b0a57611b0a5f80fd5b6119d384828501611abc565b5f5b83811015611b30578082015183820152602001611b18565b50505f910152565b5f611b46825f815192915050565b808452602084019350611b5d818560208601611b16565b601f01601f19169290920192915050565b60208082528101611b7f8184611b38565b9392505050565b63ffffffff811661199d565b803561120b81611b86565b5f67ffffffffffffffff821115611bb657611bb66119f1565b5060200290565b5f611bca611a9284611b9d565b90508060208402830185811115611be257611be25f80fd5b835b81811015611c065780611bf788826119aa565b84525060209283019201611be4565b5050509392505050565b5f82601f830112611c2257611c225f80fd5b60026119d3848285611bbd565b5f611c3c611a9284611b9d565b90508060208402830185811115611c5457611c545f80fd5b835b81811015611c065780611c6988826119aa565b84525060209283019201611c56565b5f82601f830112611c8a57611c8a5f80fd5b60046119d3848285611c2f565b6001600160c01b0319811661199d565b803561120b81611c97565b5f611cbf611a9284611b9d565b90508060208402830185811115611cd757611cd75f80fd5b835b81811015611c065780611cec8882611ca7565b84525060209283019201611cd9565b5f82601f830112611d0d57611d0d5f80fd5b60026119d3848285611cb2565b80151561199d565b803561120b81611d1a565b5f805f805f6101408688031215611d4557611d455f80fd5b5f611d508888611b92565b9550506020611d6188828901611c10565b9450506060611d7288828901611c78565b93505060e0611d8388828901611cfb565b925050610120611d9588828901611d22565b9150509295509295909350565b5f611dad83836119db565b505060200190565b600281805f5b83811015611de0578151611dcf8782611da2565b965060208301925050600101611dbb565b505050505050565b6040810161120b8284611db5565b5f6001600160a01b03821661120b565b6119dd81611df6565b6020810161120b8284611e06565b5f8083601f840112611e3057611e305f80fd5b50813567ffffffffffffffff811115611e4a57611e4a5f80fd5b602083019150836001820283011115611e6457611e645f80fd5b9250929050565b5f8060208385031215611e7f57611e7f5f80fd5b823567ffffffffffffffff811115611e9857611e985f80fd5b611ea485828601611e1d565b92509250509250929050565b8015156119dd565b6020810161120b8284611eb0565b6bffffffffffffffffffffffff1981166119dd565b6020810161120b8284611ec6565b634e487b7160e01b5f52602260045260245ffd5b600281046001821680611f1157607f821691505b602082108103611f2357611f23611ee9565b50919050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561120b5761120b611f29565b5f61120b8260e01b90565b6119dd63ffffffff8216611f50565b806119dd565b90565b6001600160c01b031981166119dd565b5f61120b8260f81b90565b5f61120b82611f83565b6119dd811515611f8e565b5f611fae828d611f5b565b600482019150611fbe828c611f6a565b602082019150611fce828b611f6a565b602082019150611fde828a611f6a565b602082019150611fee8289611f6a565b602082019150611ffe8288611f6a565b60208201915061200e8287611f6a565b60208201915061201e8286611f73565b60088201915061202e8285611f73565b60088201915061203e8284611f98565b506001019a9950505050505050505050565b601481525f6020820173092dcecc2d8d2c840d2dce0eae840d8cadccee8d60631b815291505b5060200190565b6020808252810161120b81612050565b602681525f602082017f54657374426c616b653266202d204669727374206861736820646f65736e2774815265040dac2e8c6d60d31b602082015291505b5060400190565b6020808252810161120b8161208d565b602781525f602082017f54657374426c616b653266202d205365636f6e64206861736820646f65736e278152660e840dac2e8c6d60cb1b602082015291506120cb565b6020808252810161120b816120e2565b601a81525f602082017f496e76616c696420696e7075742064617461206c656e6774682e00000000000081529150612076565b6020808252810161120b81612135565b634e487b7160e01b5f52601260045260245ffd5b5f8261219a5761219a612178565b500690565b5f61120b611f708381565b6121b38361219f565b81545f1960089490940293841b1916921b91909117905550565b5f6121d98184846121aa565b505050565b818110156121f8576121f05f826121cd565b6001016121de565b5050565b601f8211156121d957612219815f81815281906020902092915050565b6020601f8501048101602085101561222e5750805b6122406020601f8601048301826121de565b5050505050565b8267ffffffffffffffff811115612260576122606119f1565b61226a8254611efd565b6122758282856121fc565b5f601f8311600181146122a6575f841561228f5750858201355b5f19600886021c1981166002860217865550612309565b601f1984166122bf865f81815281906020902092915050565b5f5b828110156122e157888501358255602094850194600190920191016122c1565b868310156122fc575f19601f88166008021c19858a01351682555b6001600288020188555050505b50505050505050565b5f612320825f815192915050565b61232e818560208601611b16565b9290920192915050565b5f611b7f8284612312565b634e487b7160e01b5f52600160045260245ffd5b5f8151905061120b8161199b565b5f60208284031215612378576123785f80fd5b5f6119d3848461235756fea26469706673582212208edc99ef8989da55c4d6a5a266b0da5e84a8a9a1924c7d37709880241768efc764736f6c63430008170033", } // LoadTesterABI is the input ABI used to generate the binding from. diff --git a/bindings/tokens/ERC20.bin b/bindings/tokens/ERC20.bin index baecffc7..62a720d0 100644 --- a/bindings/tokens/ERC20.bin +++ b/bindings/tokens/ERC20.bin @@ -1 +1 @@ -0x60806040523480156200001157600080fd5b506040518060400160405280600781526020016626bcaa37b5b2b760c91b815250604051806040016040528060038152602001624d544b60e81b81525081600390816200005f91906200026d565b5060046200006e82826200026d565b505050620000ab3362000086620000b160201b60201c565b620000969060ff16600a62000484565b620000a590620f424062000495565b620000b6565b62000516565b601290565b6001600160a01b038216620000e85760405162461bcd60e51b8152600401620000df90620004b7565b60405180910390fd5b8060026000828254620000fc9190620004f3565b90915550506001600160a01b038216600081815260208190526040808220805485019055517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906200015090859062000509565b60405180910390a35b5050565b505050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052602260045260246000fd5b600281046001821680620001a357607f821691505b602082108103620001b857620001b862000178565b50919050565b6000620001cf620001cc8381565b90565b92915050565b620001e083620001be565b815460001960089490940293841b1916921b91909117905550565b60006200015d818484620001d5565b81811015620001595762000220600082620001fb565b6001016200020a565b601f8211156200015d576000818152602090206020601f85010481016020851015620002525750805b620002666020601f8601048301826200020a565b5050505050565b81516001600160401b0381111562000289576200028962000162565b6200029582546200018e565b620002a282828562000229565b6020601f831160018114620002d95760008415620002c05750858201515b600019600886021c198116600286021786555062000335565b600085815260208120601f198616915b828110156200030b5788850151825560209485019460019092019101620002e9565b86831015620003285784890151600019601f89166008021c191682555b6001600288020188555050505b505050505050565b634e487b7160e01b600052601160045260246000fd5b80825b600185111562000399578086048111156200037557620003756200033d565b60018516156200038457908102905b8002620003918560011c90565b945062000356565b94509492505050565b600082620003b3575060016200047d565b81620003c2575060006200047d565b8160018114620003db5760028114620003e6576200041a565b60019150506200047d565b60ff841115620003fa57620003fa6200033d565b8360020a9150848211156200041357620004136200033d565b506200047d565b5060208310610133831016604e8410600b841016171562000452575081810a838111156200044c576200044c6200033d565b6200047d565b62000461848484600162000353565b925090508184048111156200047a576200047a6200033d565b81025b9392505050565b60006200047d6000198484620003a2565b818102808215838204851417620004b057620004b06200033d565b5092915050565b60208082528101620001cf81601f81527f45524332303a206d696e7420746f20746865207a65726f206164647265737300602082015260400190565b80820180821115620001cf57620001cf6200033d565b81815260208101620001cf565b610adf80620005266000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c806370a082311161007157806370a082311461013d57806395d89b4114610166578063a0712d681461016e578063a457c2d714610183578063a9059cbb14610196578063dd62ed3e146101a957600080fd5b806306fdde03146100b9578063095ea7b3146100d757806318160ddd146100f757806323b872dd14610108578063313ce5671461011b578063395093511461012a575b600080fd5b6100c16101bc565b6040516100ce9190610623565b60405180910390f35b6100ea6100e536600461067c565b61024e565b6040516100ce91906106c3565b6002545b6040516100ce91906106d7565b6100ea6101163660046106e5565b610268565b60126040516100ce919061073e565b6100ea61013836600461067c565b61028c565b6100fb61014b36600461074c565b6001600160a01b031660009081526020819052604090205490565b6100c16102ae565b61018161017c366004610775565b6102bd565b005b6100ea61019136600461067c565b6102ca565b6100ea6101a436600461067c565b610310565b6100fb6101b7366004610796565b61031e565b6060600380546101cb906107df565b80601f01602080910402602001604051908101604052809291908181526020018280546101f7906107df565b80156102445780601f1061021957610100808354040283529160200191610244565b820191906000526020600020905b81548152906001019060200180831161022757829003601f168201915b5050505050905090565b60003361025c818585610349565b60019150505b92915050565b6000336102768582856103fd565b610281858585610447565b506001949350505050565b60003361025c81858561029f838361031e565b6102a99190610821565b610349565b6060600480546101cb906107df565b6102c73382610537565b50565b600033816102d8828661031e565b9050838110156103035760405162461bcd60e51b81526004016102fa90610879565b60405180910390fd5b6102818286868403610349565b60003361025c818585610447565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b03831661036f5760405162461bcd60e51b81526004016102fa906108ca565b6001600160a01b0382166103955760405162461bcd60e51b81526004016102fa90610919565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103f09085906106d7565b60405180910390a3505050565b6000610409848461031e565b9050600019811461044157818110156104345760405162461bcd60e51b81526004016102fa90610960565b6104418484848403610349565b50505050565b6001600160a01b03831661046d5760405162461bcd60e51b81526004016102fa906109b2565b6001600160a01b0382166104935760405162461bcd60e51b81526004016102fa90610a02565b6001600160a01b038316600090815260208190526040902054818110156104cc5760405162461bcd60e51b81526004016102fa90610a55565b6001600160a01b0380851660008181526020819052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061052a9086906106d7565b60405180910390a3610441565b6001600160a01b03821661055d5760405162461bcd60e51b81526004016102fa90610a99565b806002600082825461056f9190610821565b90915550506001600160a01b038216600081815260208190526040808220805485019055517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906105c19085906106d7565b60405180910390a35050565b60005b838110156105e85781810151838201526020016105d0565b50506000910152565b60006105fb825190565b8084526020840193506106128185602086016105cd565b601f01601f19169290920192915050565b6020808252810161063481846105f1565b9392505050565b60006001600160a01b038216610262565b6106558161063b565b81146102c757600080fd5b80356102628161064c565b80610655565b80356102628161066b565b6000806040838503121561069257610692600080fd5b600061069e8585610660565b92505060206106af85828601610671565b9150509250929050565b8015155b82525050565b6020810161026282846106b9565b806106bd565b6020810161026282846106d1565b6000806000606084860312156106fd576106fd600080fd5b60006107098686610660565b935050602061071a86828701610660565b925050604061072b86828701610671565b9150509250925092565b60ff81166106bd565b602081016102628284610735565b60006020828403121561076157610761600080fd5b600061076d8484610660565b949350505050565b60006020828403121561078a5761078a600080fd5b600061076d8484610671565b600080604083850312156107ac576107ac600080fd5b60006107b88585610660565b92505060206106af85828601610660565b634e487b7160e01b600052602260045260246000fd5b6002810460018216806107f357607f821691505b602082108103610805576108056107c9565b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156102625761026261080b565b602581526000602082017f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77815264207a65726f60d81b602082015291505b5060400190565b6020808252810161026281610834565b602481526000602082017f45524332303a20617070726f76652066726f6d20746865207a65726f206164648152637265737360e01b60208201529150610872565b6020808252810161026281610889565b602281526000602082017f45524332303a20617070726f766520746f20746865207a65726f206164647265815261737360f01b60208201529150610872565b60208082528101610262816108da565b601d81526000602082017f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000815291505b5060200190565b6020808252810161026281610929565b602581526000602082017f45524332303a207472616e736665722066726f6d20746865207a65726f206164815264647265737360d81b60208201529150610872565b6020808252810161026281610970565b602381526000602082017f45524332303a207472616e7366657220746f20746865207a65726f206164647281526265737360e81b60208201529150610872565b60208082528101610262816109c2565b602681526000602082017f45524332303a207472616e7366657220616d6f756e7420657863656564732062815265616c616e636560d01b60208201529150610872565b6020808252810161026281610a12565b601f81526000602082017f45524332303a206d696e7420746f20746865207a65726f20616464726573730081529150610959565b6020808252810161026281610a6556fea2646970667358221220f24bdedbdb7d6f85ee28fed7aac9452bd82797392c5340d26d79c8f693c8eabc64736f6c63430008170033 +0x608060405234801562000010575f80fd5b506040518060400160405280600781526020016626bcaa37b5b2b760c91b815250604051806040016040528060038152602001624d544b60e81b81525081600390816200005e919062000261565b5060046200006d828262000261565b505050620000aa3362000085620000b060201b60201c565b620000959060ff16600a62000470565b620000a490620f42406200047f565b620000b5565b62000500565b601290565b6001600160a01b038216620000e75760405162461bcd60e51b8152600401620000de90620004a1565b60405180910390fd5b8060025f828254620000fa9190620004dd565b90915550506001600160a01b0382165f81815260208190526040808220805485019055517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906200014d908590620004f3565b60405180910390a35b5050565b505050565b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52602260045260245ffd5b6002810460018216806200019c57607f821691505b602082108103620001b157620001b162000173565b50919050565b5f620001c7620001c48381565b90565b92915050565b620001d883620001b7565b81545f1960089490940293841b1916921b91909117905550565b5f6200015a818484620001cd565b818110156200015657620002155f82620001f2565b60010162000200565b601f8211156200015a575f818152602090206020601f85010481016020851015620002465750805b6200025a6020601f86010483018262000200565b5050505050565b81516001600160401b038111156200027d576200027d6200015f565b62000289825462000187565b620002968282856200021e565b6020601f831160018114620002cb575f8415620002b35750858201515b5f19600886021c198116600286021786555062000325565b5f85815260208120601f198616915b82811015620002fc5788850151825560209485019460019092019101620002da565b868310156200031857848901515f19601f89166008021c191682555b6001600288020188555050505b505050505050565b634e487b7160e01b5f52601160045260245ffd5b80825b600185111562000387578086048111156200036357620003636200032d565b60018516156200037257908102905b80026200037f8560011c90565b945062000344565b94509492505050565b5f82620003a05750600162000469565b81620003ae57505f62000469565b8160018114620003c75760028114620003d25762000406565b600191505062000469565b60ff841115620003e657620003e66200032d565b8360020a915084821115620003ff57620003ff6200032d565b5062000469565b5060208310610133831016604e8410600b84101617156200043e575081810a838111156200043857620004386200032d565b62000469565b6200044d848484600162000341565b925090508184048111156200046657620004666200032d565b81025b9392505050565b5f620004695f19848462000390565b8181028082158382048514176200049a576200049a6200032d565b5092915050565b60208082528101620001c781601f81527f45524332303a206d696e7420746f20746865207a65726f206164647265737300602082015260400190565b80820180821115620001c757620001c76200032d565b81815260208101620001c7565b610aaa806200050e5f395ff3fe608060405234801561000f575f80fd5b50600436106100b1575f3560e01c806370a082311161006e57806370a082311461013957806395d89b4114610161578063a0712d6814610169578063a457c2d71461017e578063a9059cbb14610191578063dd62ed3e146101a4575f80fd5b806306fdde03146100b5578063095ea7b3146100d357806318160ddd146100f357806323b872dd14610104578063313ce567146101175780633950935114610126575b5f80fd5b6100bd6101b7565b6040516100ca919061060c565b60405180910390f35b6100e66100e1366004610663565b610247565b6040516100ca91906106a7565b6002545b6040516100ca91906106bb565b6100e66101123660046106c9565b610260565b60126040516100ca919061071e565b6100e6610134366004610663565b610283565b6100f761014736600461072c565b6001600160a01b03165f9081526020819052604090205490565b6100bd6102a4565b61017c610177366004610752565b6102b3565b005b6100e661018c366004610663565b6102c0565b6100e661019f366004610663565b610305565b6100f76101b2366004610770565b610312565b6060600380546101c6906107b4565b80601f01602080910402602001604051908101604052809291908181526020018280546101f2906107b4565b801561023d5780601f106102145761010080835404028352916020019161023d565b820191905f5260205f20905b81548152906001019060200180831161022057829003601f168201915b5050505050905090565b5f3361025481858561033c565b60019150505b92915050565b5f3361026d8582856103ef565b610278858585610437565b506001949350505050565b5f336102548185856102958383610312565b61029f91906107f4565b61033c565b6060600480546101c6906107b4565b6102bd3382610525565b50565b5f33816102cd8286610312565b9050838110156102f85760405162461bcd60e51b81526004016102ef9061084b565b60405180910390fd5b610278828686840361033c565b5f33610254818585610437565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6001600160a01b0383166103625760405162461bcd60e51b81526004016102ef9061089b565b6001600160a01b0382166103885760405162461bcd60e51b81526004016102ef906108e9565b6001600160a01b038084165f8181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103e29085906106bb565b60405180910390a3505050565b5f6103fa8484610312565b90505f19811461043157818110156104245760405162461bcd60e51b81526004016102ef9061092f565b610431848484840361033c565b50505050565b6001600160a01b03831661045d5760405162461bcd60e51b81526004016102ef90610980565b6001600160a01b0382166104835760405162461bcd60e51b81526004016102ef906109cf565b6001600160a01b0383165f90815260208190526040902054818110156104bb5760405162461bcd60e51b81526004016102ef90610a21565b6001600160a01b038085165f8181526020819052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906105189086906106bb565b60405180910390a3610431565b6001600160a01b03821661054b5760405162461bcd60e51b81526004016102ef90610a64565b8060025f82825461055c91906107f4565b90915550506001600160a01b0382165f81815260208190526040808220805485019055517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906105ad9085906106bb565b60405180910390a35050565b5f5b838110156105d35781810151838201526020016105bb565b50505f910152565b5f6105e4825190565b8084526020840193506105fb8185602086016105b9565b601f01601f19169290920192915050565b6020808252810161061d81846105db565b9392505050565b5f6001600160a01b03821661025a565b61063d81610624565b81146102bd575f80fd5b803561025a81610634565b8061063d565b803561025a81610652565b5f8060408385031215610677576106775f80fd5b5f6106828585610647565b925050602061069385828601610658565b9150509250929050565b8015155b82525050565b6020810161025a828461069d565b806106a1565b6020810161025a82846106b5565b5f805f606084860312156106de576106de5f80fd5b5f6106e98686610647565b93505060206106fa86828701610647565b925050604061070b86828701610658565b9150509250925092565b60ff81166106a1565b6020810161025a8284610715565b5f6020828403121561073f5761073f5f80fd5b5f61074a8484610647565b949350505050565b5f60208284031215610765576107655f80fd5b5f61074a8484610658565b5f8060408385031215610784576107845f80fd5b5f61078f8585610647565b925050602061069385828601610647565b634e487b7160e01b5f52602260045260245ffd5b6002810460018216806107c857607f821691505b6020821081036107da576107da6107a0565b50919050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561025a5761025a6107e0565b602581525f602082017f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77815264207a65726f60d81b602082015291505b5060400190565b6020808252810161025a81610807565b602481525f602082017f45524332303a20617070726f76652066726f6d20746865207a65726f206164648152637265737360e01b60208201529150610844565b6020808252810161025a8161085b565b602281525f602082017f45524332303a20617070726f766520746f20746865207a65726f206164647265815261737360f01b60208201529150610844565b6020808252810161025a816108ab565b601d81525f602082017f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000815291505b5060200190565b6020808252810161025a816108f9565b602581525f602082017f45524332303a207472616e736665722066726f6d20746865207a65726f206164815264647265737360d81b60208201529150610844565b6020808252810161025a8161093f565b602381525f602082017f45524332303a207472616e7366657220746f20746865207a65726f206164647281526265737360e81b60208201529150610844565b6020808252810161025a81610990565b602681525f602082017f45524332303a207472616e7366657220616d6f756e7420657863656564732062815265616c616e636560d01b60208201529150610844565b6020808252810161025a816109df565b601f81525f602082017f45524332303a206d696e7420746f20746865207a65726f20616464726573730081529150610928565b6020808252810161025a81610a3156fea26469706673582212208192320237eb3a294621043918007498261f271d42676681d2924f137448e98764736f6c63430008170033 diff --git a/bindings/tokens/ERC20.go b/bindings/tokens/ERC20.go index 3452a7b0..121d6844 100644 --- a/bindings/tokens/ERC20.go +++ b/bindings/tokens/ERC20.go @@ -32,7 +32,7 @@ var ( // ERC20MetaData contains all meta data concerning the ERC20 contract. var ERC20MetaData = &bind.MetaData{ ABI: "[{\"type\":\"constructor\",\"inputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"allowance\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"approve\",\"inputs\":[{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"balanceOf\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"decimals\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"decreaseAllowance\",\"inputs\":[{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"subtractedValue\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"increaseAllowance\",\"inputs\":[{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"addedValue\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"mint\",\"inputs\":[{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"name\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"symbol\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"totalSupply\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"transfer\",\"inputs\":[{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"transferFrom\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"Approval\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"spender\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Transfer\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false}]", - Bin: "0x60806040523480156200001157600080fd5b506040518060400160405280600781526020016626bcaa37b5b2b760c91b815250604051806040016040528060038152602001624d544b60e81b81525081600390816200005f91906200026d565b5060046200006e82826200026d565b505050620000ab3362000086620000b160201b60201c565b620000969060ff16600a62000484565b620000a590620f424062000495565b620000b6565b62000516565b601290565b6001600160a01b038216620000e85760405162461bcd60e51b8152600401620000df90620004b7565b60405180910390fd5b8060026000828254620000fc9190620004f3565b90915550506001600160a01b038216600081815260208190526040808220805485019055517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906200015090859062000509565b60405180910390a35b5050565b505050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052602260045260246000fd5b600281046001821680620001a357607f821691505b602082108103620001b857620001b862000178565b50919050565b6000620001cf620001cc8381565b90565b92915050565b620001e083620001be565b815460001960089490940293841b1916921b91909117905550565b60006200015d818484620001d5565b81811015620001595762000220600082620001fb565b6001016200020a565b601f8211156200015d576000818152602090206020601f85010481016020851015620002525750805b620002666020601f8601048301826200020a565b5050505050565b81516001600160401b0381111562000289576200028962000162565b6200029582546200018e565b620002a282828562000229565b6020601f831160018114620002d95760008415620002c05750858201515b600019600886021c198116600286021786555062000335565b600085815260208120601f198616915b828110156200030b5788850151825560209485019460019092019101620002e9565b86831015620003285784890151600019601f89166008021c191682555b6001600288020188555050505b505050505050565b634e487b7160e01b600052601160045260246000fd5b80825b600185111562000399578086048111156200037557620003756200033d565b60018516156200038457908102905b8002620003918560011c90565b945062000356565b94509492505050565b600082620003b3575060016200047d565b81620003c2575060006200047d565b8160018114620003db5760028114620003e6576200041a565b60019150506200047d565b60ff841115620003fa57620003fa6200033d565b8360020a9150848211156200041357620004136200033d565b506200047d565b5060208310610133831016604e8410600b841016171562000452575081810a838111156200044c576200044c6200033d565b6200047d565b62000461848484600162000353565b925090508184048111156200047a576200047a6200033d565b81025b9392505050565b60006200047d6000198484620003a2565b818102808215838204851417620004b057620004b06200033d565b5092915050565b60208082528101620001cf81601f81527f45524332303a206d696e7420746f20746865207a65726f206164647265737300602082015260400190565b80820180821115620001cf57620001cf6200033d565b81815260208101620001cf565b610adf80620005266000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c806370a082311161007157806370a082311461013d57806395d89b4114610166578063a0712d681461016e578063a457c2d714610183578063a9059cbb14610196578063dd62ed3e146101a957600080fd5b806306fdde03146100b9578063095ea7b3146100d757806318160ddd146100f757806323b872dd14610108578063313ce5671461011b578063395093511461012a575b600080fd5b6100c16101bc565b6040516100ce9190610623565b60405180910390f35b6100ea6100e536600461067c565b61024e565b6040516100ce91906106c3565b6002545b6040516100ce91906106d7565b6100ea6101163660046106e5565b610268565b60126040516100ce919061073e565b6100ea61013836600461067c565b61028c565b6100fb61014b36600461074c565b6001600160a01b031660009081526020819052604090205490565b6100c16102ae565b61018161017c366004610775565b6102bd565b005b6100ea61019136600461067c565b6102ca565b6100ea6101a436600461067c565b610310565b6100fb6101b7366004610796565b61031e565b6060600380546101cb906107df565b80601f01602080910402602001604051908101604052809291908181526020018280546101f7906107df565b80156102445780601f1061021957610100808354040283529160200191610244565b820191906000526020600020905b81548152906001019060200180831161022757829003601f168201915b5050505050905090565b60003361025c818585610349565b60019150505b92915050565b6000336102768582856103fd565b610281858585610447565b506001949350505050565b60003361025c81858561029f838361031e565b6102a99190610821565b610349565b6060600480546101cb906107df565b6102c73382610537565b50565b600033816102d8828661031e565b9050838110156103035760405162461bcd60e51b81526004016102fa90610879565b60405180910390fd5b6102818286868403610349565b60003361025c818585610447565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b03831661036f5760405162461bcd60e51b81526004016102fa906108ca565b6001600160a01b0382166103955760405162461bcd60e51b81526004016102fa90610919565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103f09085906106d7565b60405180910390a3505050565b6000610409848461031e565b9050600019811461044157818110156104345760405162461bcd60e51b81526004016102fa90610960565b6104418484848403610349565b50505050565b6001600160a01b03831661046d5760405162461bcd60e51b81526004016102fa906109b2565b6001600160a01b0382166104935760405162461bcd60e51b81526004016102fa90610a02565b6001600160a01b038316600090815260208190526040902054818110156104cc5760405162461bcd60e51b81526004016102fa90610a55565b6001600160a01b0380851660008181526020819052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061052a9086906106d7565b60405180910390a3610441565b6001600160a01b03821661055d5760405162461bcd60e51b81526004016102fa90610a99565b806002600082825461056f9190610821565b90915550506001600160a01b038216600081815260208190526040808220805485019055517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906105c19085906106d7565b60405180910390a35050565b60005b838110156105e85781810151838201526020016105d0565b50506000910152565b60006105fb825190565b8084526020840193506106128185602086016105cd565b601f01601f19169290920192915050565b6020808252810161063481846105f1565b9392505050565b60006001600160a01b038216610262565b6106558161063b565b81146102c757600080fd5b80356102628161064c565b80610655565b80356102628161066b565b6000806040838503121561069257610692600080fd5b600061069e8585610660565b92505060206106af85828601610671565b9150509250929050565b8015155b82525050565b6020810161026282846106b9565b806106bd565b6020810161026282846106d1565b6000806000606084860312156106fd576106fd600080fd5b60006107098686610660565b935050602061071a86828701610660565b925050604061072b86828701610671565b9150509250925092565b60ff81166106bd565b602081016102628284610735565b60006020828403121561076157610761600080fd5b600061076d8484610660565b949350505050565b60006020828403121561078a5761078a600080fd5b600061076d8484610671565b600080604083850312156107ac576107ac600080fd5b60006107b88585610660565b92505060206106af85828601610660565b634e487b7160e01b600052602260045260246000fd5b6002810460018216806107f357607f821691505b602082108103610805576108056107c9565b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156102625761026261080b565b602581526000602082017f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77815264207a65726f60d81b602082015291505b5060400190565b6020808252810161026281610834565b602481526000602082017f45524332303a20617070726f76652066726f6d20746865207a65726f206164648152637265737360e01b60208201529150610872565b6020808252810161026281610889565b602281526000602082017f45524332303a20617070726f766520746f20746865207a65726f206164647265815261737360f01b60208201529150610872565b60208082528101610262816108da565b601d81526000602082017f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000815291505b5060200190565b6020808252810161026281610929565b602581526000602082017f45524332303a207472616e736665722066726f6d20746865207a65726f206164815264647265737360d81b60208201529150610872565b6020808252810161026281610970565b602381526000602082017f45524332303a207472616e7366657220746f20746865207a65726f206164647281526265737360e81b60208201529150610872565b60208082528101610262816109c2565b602681526000602082017f45524332303a207472616e7366657220616d6f756e7420657863656564732062815265616c616e636560d01b60208201529150610872565b6020808252810161026281610a12565b601f81526000602082017f45524332303a206d696e7420746f20746865207a65726f20616464726573730081529150610959565b6020808252810161026281610a6556fea2646970667358221220f24bdedbdb7d6f85ee28fed7aac9452bd82797392c5340d26d79c8f693c8eabc64736f6c63430008170033", + Bin: "0x608060405234801562000010575f80fd5b506040518060400160405280600781526020016626bcaa37b5b2b760c91b815250604051806040016040528060038152602001624d544b60e81b81525081600390816200005e919062000261565b5060046200006d828262000261565b505050620000aa3362000085620000b060201b60201c565b620000959060ff16600a62000470565b620000a490620f42406200047f565b620000b5565b62000500565b601290565b6001600160a01b038216620000e75760405162461bcd60e51b8152600401620000de90620004a1565b60405180910390fd5b8060025f828254620000fa9190620004dd565b90915550506001600160a01b0382165f81815260208190526040808220805485019055517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906200014d908590620004f3565b60405180910390a35b5050565b505050565b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52602260045260245ffd5b6002810460018216806200019c57607f821691505b602082108103620001b157620001b162000173565b50919050565b5f620001c7620001c48381565b90565b92915050565b620001d883620001b7565b81545f1960089490940293841b1916921b91909117905550565b5f6200015a818484620001cd565b818110156200015657620002155f82620001f2565b60010162000200565b601f8211156200015a575f818152602090206020601f85010481016020851015620002465750805b6200025a6020601f86010483018262000200565b5050505050565b81516001600160401b038111156200027d576200027d6200015f565b62000289825462000187565b620002968282856200021e565b6020601f831160018114620002cb575f8415620002b35750858201515b5f19600886021c198116600286021786555062000325565b5f85815260208120601f198616915b82811015620002fc5788850151825560209485019460019092019101620002da565b868310156200031857848901515f19601f89166008021c191682555b6001600288020188555050505b505050505050565b634e487b7160e01b5f52601160045260245ffd5b80825b600185111562000387578086048111156200036357620003636200032d565b60018516156200037257908102905b80026200037f8560011c90565b945062000344565b94509492505050565b5f82620003a05750600162000469565b81620003ae57505f62000469565b8160018114620003c75760028114620003d25762000406565b600191505062000469565b60ff841115620003e657620003e66200032d565b8360020a915084821115620003ff57620003ff6200032d565b5062000469565b5060208310610133831016604e8410600b84101617156200043e575081810a838111156200043857620004386200032d565b62000469565b6200044d848484600162000341565b925090508184048111156200046657620004666200032d565b81025b9392505050565b5f620004695f19848462000390565b8181028082158382048514176200049a576200049a6200032d565b5092915050565b60208082528101620001c781601f81527f45524332303a206d696e7420746f20746865207a65726f206164647265737300602082015260400190565b80820180821115620001c757620001c76200032d565b81815260208101620001c7565b610aaa806200050e5f395ff3fe608060405234801561000f575f80fd5b50600436106100b1575f3560e01c806370a082311161006e57806370a082311461013957806395d89b4114610161578063a0712d6814610169578063a457c2d71461017e578063a9059cbb14610191578063dd62ed3e146101a4575f80fd5b806306fdde03146100b5578063095ea7b3146100d357806318160ddd146100f357806323b872dd14610104578063313ce567146101175780633950935114610126575b5f80fd5b6100bd6101b7565b6040516100ca919061060c565b60405180910390f35b6100e66100e1366004610663565b610247565b6040516100ca91906106a7565b6002545b6040516100ca91906106bb565b6100e66101123660046106c9565b610260565b60126040516100ca919061071e565b6100e6610134366004610663565b610283565b6100f761014736600461072c565b6001600160a01b03165f9081526020819052604090205490565b6100bd6102a4565b61017c610177366004610752565b6102b3565b005b6100e661018c366004610663565b6102c0565b6100e661019f366004610663565b610305565b6100f76101b2366004610770565b610312565b6060600380546101c6906107b4565b80601f01602080910402602001604051908101604052809291908181526020018280546101f2906107b4565b801561023d5780601f106102145761010080835404028352916020019161023d565b820191905f5260205f20905b81548152906001019060200180831161022057829003601f168201915b5050505050905090565b5f3361025481858561033c565b60019150505b92915050565b5f3361026d8582856103ef565b610278858585610437565b506001949350505050565b5f336102548185856102958383610312565b61029f91906107f4565b61033c565b6060600480546101c6906107b4565b6102bd3382610525565b50565b5f33816102cd8286610312565b9050838110156102f85760405162461bcd60e51b81526004016102ef9061084b565b60405180910390fd5b610278828686840361033c565b5f33610254818585610437565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6001600160a01b0383166103625760405162461bcd60e51b81526004016102ef9061089b565b6001600160a01b0382166103885760405162461bcd60e51b81526004016102ef906108e9565b6001600160a01b038084165f8181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103e29085906106bb565b60405180910390a3505050565b5f6103fa8484610312565b90505f19811461043157818110156104245760405162461bcd60e51b81526004016102ef9061092f565b610431848484840361033c565b50505050565b6001600160a01b03831661045d5760405162461bcd60e51b81526004016102ef90610980565b6001600160a01b0382166104835760405162461bcd60e51b81526004016102ef906109cf565b6001600160a01b0383165f90815260208190526040902054818110156104bb5760405162461bcd60e51b81526004016102ef90610a21565b6001600160a01b038085165f8181526020819052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906105189086906106bb565b60405180910390a3610431565b6001600160a01b03821661054b5760405162461bcd60e51b81526004016102ef90610a64565b8060025f82825461055c91906107f4565b90915550506001600160a01b0382165f81815260208190526040808220805485019055517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906105ad9085906106bb565b60405180910390a35050565b5f5b838110156105d35781810151838201526020016105bb565b50505f910152565b5f6105e4825190565b8084526020840193506105fb8185602086016105b9565b601f01601f19169290920192915050565b6020808252810161061d81846105db565b9392505050565b5f6001600160a01b03821661025a565b61063d81610624565b81146102bd575f80fd5b803561025a81610634565b8061063d565b803561025a81610652565b5f8060408385031215610677576106775f80fd5b5f6106828585610647565b925050602061069385828601610658565b9150509250929050565b8015155b82525050565b6020810161025a828461069d565b806106a1565b6020810161025a82846106b5565b5f805f606084860312156106de576106de5f80fd5b5f6106e98686610647565b93505060206106fa86828701610647565b925050604061070b86828701610658565b9150509250925092565b60ff81166106a1565b6020810161025a8284610715565b5f6020828403121561073f5761073f5f80fd5b5f61074a8484610647565b949350505050565b5f60208284031215610765576107655f80fd5b5f61074a8484610658565b5f8060408385031215610784576107845f80fd5b5f61078f8585610647565b925050602061069385828601610647565b634e487b7160e01b5f52602260045260245ffd5b6002810460018216806107c857607f821691505b6020821081036107da576107da6107a0565b50919050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561025a5761025a6107e0565b602581525f602082017f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77815264207a65726f60d81b602082015291505b5060400190565b6020808252810161025a81610807565b602481525f602082017f45524332303a20617070726f76652066726f6d20746865207a65726f206164648152637265737360e01b60208201529150610844565b6020808252810161025a8161085b565b602281525f602082017f45524332303a20617070726f766520746f20746865207a65726f206164647265815261737360f01b60208201529150610844565b6020808252810161025a816108ab565b601d81525f602082017f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000815291505b5060200190565b6020808252810161025a816108f9565b602581525f602082017f45524332303a207472616e736665722066726f6d20746865207a65726f206164815264647265737360d81b60208201529150610844565b6020808252810161025a8161093f565b602381525f602082017f45524332303a207472616e7366657220746f20746865207a65726f206164647281526265737360e81b60208201529150610844565b6020808252810161025a81610990565b602681525f602082017f45524332303a207472616e7366657220616d6f756e7420657863656564732062815265616c616e636560d01b60208201529150610844565b6020808252810161025a816109df565b601f81525f602082017f45524332303a206d696e7420746f20746865207a65726f20616464726573730081529150610928565b6020808252810161025a81610a3156fea26469706673582212208192320237eb3a294621043918007498261f271d42676681d2924f137448e98764736f6c63430008170033", } // ERC20ABI is the input ABI used to generate the binding from. diff --git a/bindings/tokens/ERC721.bin b/bindings/tokens/ERC721.bin index 657d5519..7bc3cd19 100644 --- a/bindings/tokens/ERC721.bin +++ b/bindings/tokens/ERC721.bin @@ -1 +1 @@ -0x608060405260006006553480156200001657600080fd5b5060405180604001604052806005815260200164135e53919560da1b815250604051806040016040528060048152602001631353919560e21b815250816000908162000063919062000456565b50600162000072828262000456565b5050506200008833600a6200008e60201b60201c565b6200075b565b60005b81811015620000ca576000600660008154620000ad906200053c565b91829055509050620000c08482620000cf565b5060010162000091565b505050565b620000f1828260405180602001604052806000815250620000f560201b60201c565b5050565b62000101838362000138565b6200011060008484846200023c565b620000ca5760405162461bcd60e51b81526004016200012f9062000559565b60405180910390fd5b6001600160a01b038216620001615760405162461bcd60e51b81526004016200012f90620005e5565b6000818152600260205260409020546001600160a01b031615620001995760405162461bcd60e51b81526004016200012f906200062c565b6000818152600260205260409020546001600160a01b031615620001d15760405162461bcd60e51b81526004016200012f906200062c565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60006001600160a01b0384163b156200033f57604051630a85bd0160e11b81526001600160a01b0385169063150b7a029062000283903390899088908890600401620006c3565b6020604051808303816000875af1925050508015620002c1575060408051601f3d908101601f19168201909252620002be9181019062000736565b60015b62000324573d808015620002f2576040519150601f19603f3d011682016040523d82523d6000602084013e620002f7565b606091505b5080516000036200031c5760405162461bcd60e51b81526004016200012f9062000559565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905062000343565b5060015b949350505050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052602260045260246000fd5b6002810460018216806200038c57607f821691505b602082108103620003a157620003a162000361565b50919050565b6000620003b8620003b58381565b90565b92915050565b620003c983620003a7565b815460001960089490940293841b1916921b91909117905550565b6000620000ca818484620003be565b81811015620000f15762000409600082620003e4565b600101620003f3565b601f821115620000ca576000818152602090206020601f850104810160208510156200043b5750805b6200044f6020601f860104830182620003f3565b5050505050565b81516001600160401b038111156200047257620004726200034b565b6200047e825462000377565b6200048b82828562000412565b6020601f831160018114620004c25760008415620004a95750858201515b600019600886021c19811660028602178655506200051e565b600085815260208120601f198616915b82811015620004f45788850151825560209485019460019092019101620004d2565b86831015620005115784890151600019601f89166008021c191682555b6001600288020188555050505b505050505050565b634e487b7160e01b600052601160045260246000fd5b6000600019820362000552576200055262000526565b5060010190565b60208082528101620003b881603281527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560208201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b604082015260600190565b60208082527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373910190815260005b5060200190565b60208082528101620003b881620005b0565b601c81526000602082017f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000081529150620005de565b60208082528101620003b881620005f7565b60006001600160a01b038216620003b8565b6200065b816200063e565b82525050565b806200065b565b60005b83811015620006855781810151838201526020016200066b565b50506000910152565b600062000699825190565b808452602084019350620006b281856020860162000668565b601f01601f19169290920192915050565b60808101620006d3828762000650565b620006e2602083018662000650565b620006f1604083018562000661565b81810360608301526200070581846200068e565b9695505050505050565b6001600160e01b0319811681146200072657600080fd5b50565b8051620003b8816200070f565b6000602082840312156200074d576200074d600080fd5b600062000343848462000729565b611524806200076b6000396000f3fe608060405234801561001057600080fd5b50600436106100f45760003560e01c806342842e0e11610097578063a22cb46511610066578063a22cb465146101e9578063b88d4fde146101fc578063c87b56dd1461020f578063e985e9c51461022257600080fd5b806342842e0e146101a85780636352211e146101bb57806370a08231146101ce57806395d89b41146101e157600080fd5b8063081812fc116100d3578063081812fc1461014d578063095ea7b31461016d57806323b872dd14610182578063248b71fc1461019557600080fd5b80629a9b7b146100f957806301ffc9a71461011857806306fdde0314610138575b600080fd5b61010260065481565b60405161010f9190610c7f565b60405180910390f35b61012b610126366004610caf565b610235565b60405161010f9190610cd8565b610140610287565b60405161010f9190610d3c565b61016061015b366004610d5e565b610319565b60405161010f9190610d99565b61018061017b366004610dbb565b610340565b005b610180610190366004610df8565b6103ce565b6101806101a3366004610dbb565b6103ff565b6101806101b6366004610df8565b610435565b6101606101c9366004610d5e565b610450565b6101026101dc366004610e48565b610485565b6101406104c9565b6101806101f7366004610e7c565b6104d8565b61018061020a366004610fa2565b6104e7565b61014061021d366004610d5e565b61051f565b61012b610230366004611021565b610593565b60006001600160e01b031982166380ac58cd60e01b148061026657506001600160e01b03198216635b5e139f60e01b145b8061028157506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600080546102969061106a565b80601f01602080910402602001604051908101604052809291908181526020018280546102c29061106a565b801561030f5780601f106102e45761010080835404028352916020019161030f565b820191906000526020600020905b8154815290600101906020018083116102f257829003601f168201915b5050505050905090565b6000610324826105c1565b506000908152600460205260409020546001600160a01b031690565b600061034b82610450565b9050806001600160a01b0316836001600160a01b0316036103875760405162461bcd60e51b815260040161037e906110d7565b60405180910390fd5b336001600160a01b03821614806103a357506103a38133610593565b6103bf5760405162461bcd60e51b815260040161037e90611141565b6103c983836105f8565b505050565b6103d83382610666565b6103f45760405162461bcd60e51b815260040161037e9061119b565b6103c98383836106c5565b60005b818110156103c957600060066000815461041b906111c1565b9182905550905061042c84826107ed565b50600101610402565b6103c9838383604051806020016040528060008152506104e7565b6000818152600260205260408120546001600160a01b0316806102815760405162461bcd60e51b815260040161037e90611212565b60006001600160a01b0382166104ad5760405162461bcd60e51b815260040161037e90611268565b506001600160a01b031660009081526003602052604090205490565b6060600180546102969061106a565b6104e3338383610807565b5050565b6104f13383610666565b61050d5760405162461bcd60e51b815260040161037e9061119b565b610519848484846108a9565b50505050565b606061052a826105c1565b600061054160408051602081019091526000815290565b90506000815111610561576040518060200160405280600081525061058c565b8061056b846108dc565b60405160200161057c92919061129a565b6040516020818303038152906040525b9392505050565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6000818152600260205260409020546001600160a01b03166105f55760405162461bcd60e51b815260040161037e90611212565b50565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061062d82610450565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061067283610450565b9050806001600160a01b0316846001600160a01b0316148061069957506106998185610593565b806106bd5750836001600160a01b03166106b284610319565b6001600160a01b0316145b949350505050565b826001600160a01b03166106d882610450565b6001600160a01b0316146106fe5760405162461bcd60e51b815260040161037e906112f4565b6001600160a01b0382166107245760405162461bcd60e51b815260040161037e90611345565b826001600160a01b031661073782610450565b6001600160a01b03161461075d5760405162461bcd60e51b815260040161037e906112f4565b600081815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260038552838620805460001901905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6104e3828260405180602001604052806000815250610970565b816001600160a01b0316836001600160a01b0316036108385760405162461bcd60e51b815260040161037e90611389565b6001600160a01b0383811660008181526005602090815260408083209487168084529490915290819020805460ff1916851515179055517f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319061089c908590610cd8565b60405180910390a3505050565b6108b48484846106c5565b6108c0848484846109a3565b6105195760405162461bcd60e51b815260040161037e906113e8565b606060006108e983610aa4565b600101905060008167ffffffffffffffff81111561090957610909610eaf565b6040519080825280601f01601f191660200182016040528015610933576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461093d575b509392505050565b61097a8383610b7c565b61098760008484846109a3565b6103c95760405162461bcd60e51b815260040161037e906113e8565b60006001600160a01b0384163b15610a9957604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906109e79033908990889088906004016113f8565b6020604051808303816000875af1925050508015610a22575060408051601f3d908101601f19168201909252610a1f91810190611447565b60015b610a7f573d808015610a50576040519150601f19603f3d011682016040523d82523d6000602084013e610a55565b606091505b508051600003610a775760405162461bcd60e51b815260040161037e906113e8565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506106bd565b506001949350505050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310610ae35772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310610b0f576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310610b2d57662386f26fc10000830492506010015b6305f5e1008310610b45576305f5e100830492506008015b6127108310610b5957612710830492506004015b60648310610b6b576064830492506002015b600a83106102815760010192915050565b6001600160a01b038216610ba25760405162461bcd60e51b815260040161037e9061149a565b6000818152600260205260409020546001600160a01b031615610bd75760405162461bcd60e51b815260040161037e906114de565b6000818152600260205260409020546001600160a01b031615610c0c5760405162461bcd60e51b815260040161037e906114de565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b805b82525050565b602081016102818284610c77565b6001600160e01b031981165b81146105f557600080fd5b803561028181610c8d565b600060208284031215610cc457610cc4600080fd5b60006106bd8484610ca4565b801515610c79565b602081016102818284610cd0565b60005b83811015610d01578181015183820152602001610ce9565b50506000910152565b6000610d14825190565b808452602084019350610d2b818560208601610ce6565b601f01601f19169290920192915050565b6020808252810161058c8184610d0a565b80610c99565b803561028181610d4d565b600060208284031215610d7357610d73600080fd5b60006106bd8484610d53565b60006001600160a01b038216610281565b610c7981610d7f565b602081016102818284610d90565b610c9981610d7f565b803561028181610da7565b60008060408385031215610dd157610dd1600080fd5b6000610ddd8585610db0565b9250506020610dee85828601610d53565b9150509250929050565b600080600060608486031215610e1057610e10600080fd5b6000610e1c8686610db0565b9350506020610e2d86828701610db0565b9250506040610e3e86828701610d53565b9150509250925092565b600060208284031215610e5d57610e5d600080fd5b60006106bd8484610db0565b801515610c99565b803561028181610e69565b60008060408385031215610e9257610e92600080fd5b6000610e9e8585610db0565b9250506020610dee85828601610e71565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff82111715610eeb57610eeb610eaf565b6040525050565b6000610efd60405190565b9050610f098282610ec5565b919050565b600067ffffffffffffffff821115610f2857610f28610eaf565b601f19601f83011660200192915050565b82818337506000910152565b6000610f58610f5384610f0e565b610ef2565b905082815260208101848484011115610f7357610f73600080fd5b610968848285610f39565b600082601f830112610f9257610f92600080fd5b81356106bd848260208601610f45565b60008060008060808587031215610fbb57610fbb600080fd5b6000610fc78787610db0565b9450506020610fd887828801610db0565b9350506040610fe987828801610d53565b925050606085013567ffffffffffffffff81111561100957611009600080fd5b61101587828801610f7e565b91505092959194509250565b6000806040838503121561103757611037600080fd5b60006110438585610db0565b9250506020610dee85828601610db0565b634e487b7160e01b600052602260045260246000fd5b60028104600182168061107e57607f821691505b60208210810361109057611090611054565b50919050565b602181526000602082017f4552433732313a20617070726f76616c20746f2063757272656e74206f776e658152603960f91b602082015291505b5060400190565b6020808252810161028181611096565b603d81526000602082017f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f81527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015291506110d0565b60208082528101610281816110e7565b602d81526000602082017f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6581526c1c881bdc88185c1c1c9bdd9959609a1b602082015291506110d0565b6020808252810161028181611151565b634e487b7160e01b600052601160045260246000fd5b600060001982036111d4576111d46111ab565b5060010190565b601881526000602082017f4552433732313a20696e76616c696420746f6b656e2049440000000000000000815291505b5060200190565b60208082528101610281816111db565b602981526000602082017f4552433732313a2061646472657373207a65726f206973206e6f7420612076618152683634b21037bbb732b960b91b602082015291506110d0565b6020808252810161028181611222565b6000611282825190565b611290818560208601610ce6565b9290920192915050565b60006112a68285611278565b91506106bd8284611278565b602581526000602082017f4552433732313a207472616e736665722066726f6d20696e636f72726563742081526437bbb732b960d91b602082015291506110d0565b60208082528101610281816112b2565b602481526000602082017f4552433732313a207472616e7366657220746f20746865207a65726f206164648152637265737360e01b602082015291506110d0565b6020808252810161028181611304565b601981526000602082017f4552433732313a20617070726f766520746f2063616c6c6572000000000000008152915061120b565b6020808252810161028181611355565b603281526000602082017f4552433732313a207472616e7366657220746f206e6f6e20455243373231526581527131b2b4bb32b91034b6b83632b6b2b73a32b960711b602082015291506110d0565b6020808252810161028181611399565b608081016114068287610d90565b6114136020830186610d90565b6114206040830185610c77565b81810360608301526114328184610d0a565b9695505050505050565b805161028181610c8d565b60006020828403121561145c5761145c600080fd5b60006106bd848461143c565b60208082527f4552433732313a206d696e7420746f20746865207a65726f20616464726573739101908152600061120b565b6020808252810161028181611468565b601c81526000602082017f4552433732313a20746f6b656e20616c7265616479206d696e746564000000008152915061120b565b60208082528101610281816114aa56fea264697066735822122079c696ffec37606f8cd97efd0387db7616f3214d2e80967c47f2ba135479385864736f6c63430008170033 +0x60806040525f60065534801562000014575f80fd5b5060405180604001604052806005815260200164135e53919560da1b815250604051806040016040528060048152602001631353919560e21b815250815f90816200006091906200043e565b5060016200006f82826200043e565b5050506200008533600a6200008b60201b60201c565b62000731565b5f5b81811015620000c4575f60065f8154620000a7906200051e565b91829055509050620000ba8482620000c9565b506001016200008d565b505050565b620000ea828260405180602001604052805f815250620000ee60201b60201c565b5050565b620000fa838362000130565b620001085f84848462000231565b620000c45760405162461bcd60e51b8152600401620001279062000539565b60405180910390fd5b6001600160a01b038216620001595760405162461bcd60e51b81526004016200012790620005c4565b5f818152600260205260409020546001600160a01b031615620001905760405162461bcd60e51b815260040162000127906200060a565b5f818152600260205260409020546001600160a01b031615620001c75760405162461bcd60e51b815260040162000127906200060a565b6001600160a01b0382165f81815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b5f6001600160a01b0384163b156200033057604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290620002779033908990889088906004016200069d565b6020604051808303815f875af1925050508015620002b4575060408051601f3d908101601f19168201909252620002b1918101906200070f565b60015b62000315573d808015620002e4576040519150601f19603f3d011682016040523d82523d5f602084013e620002e9565b606091505b5080515f036200030d5760405162461bcd60e51b8152600401620001279062000539565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905062000334565b5060015b949350505050565b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52602260045260245ffd5b6002810460018216806200037957607f821691505b6020821081036200038e576200038e62000350565b50919050565b5f620003a4620003a18381565b90565b92915050565b620003b58362000394565b81545f1960089490940293841b1916921b91909117905550565b5f620000c4818484620003aa565b81811015620000ea57620003f25f82620003cf565b600101620003dd565b601f821115620000c4575f818152602090206020601f85010481016020851015620004235750805b620004376020601f860104830182620003dd565b5050505050565b81516001600160401b038111156200045a576200045a6200033c565b62000466825462000364565b62000473828285620003fb565b6020601f831160018114620004a8575f8415620004905750858201515b5f19600886021c198116600286021786555062000502565b5f85815260208120601f198616915b82811015620004d95788850151825560209485019460019092019101620004b7565b86831015620004f557848901515f19601f89166008021c191682555b6001600288020188555050505b505050505050565b634e487b7160e01b5f52601160045260245ffd5b5f5f1982036200053257620005326200050a565b5060010190565b60208082528101620003a481603281527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560208201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b604082015260600190565b60208082527f4552433732313a206d696e7420746f20746865207a65726f206164647265737391019081525f5b5060200190565b60208082528101620003a48162000590565b601c81525f602082017f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000081529150620005bd565b60208082528101620003a481620005d6565b5f6001600160a01b038216620003a4565b62000638816200061c565b82525050565b8062000638565b5f5b838110156200066157818101518382015260200162000647565b50505f910152565b5f62000673825190565b8084526020840193506200068c81856020860162000645565b601f01601f19169290920192915050565b60808101620006ad82876200062d565b620006bc60208301866200062d565b620006cb60408301856200063e565b8181036060830152620006df818462000669565b9695505050505050565b6001600160e01b031981168114620006ff575f80fd5b50565b8051620003a481620006e9565b5f602082840312156200072457620007245f80fd5b5f62000334848462000702565b6114b9806200073f5f395ff3fe608060405234801561000f575f80fd5b50600436106100ef575f3560e01c806342842e0e11610093578063a22cb46511610063578063a22cb465146101e3578063b88d4fde146101f6578063c87b56dd14610209578063e985e9c51461021c575f80fd5b806342842e0e146101a25780636352211e146101b557806370a08231146101c857806395d89b41146101db575f80fd5b8063081812fc116100ce578063081812fc14610147578063095ea7b31461016757806323b872dd1461017c578063248b71fc1461018f575f80fd5b80629a9b7b146100f357806301ffc9a71461011257806306fdde0314610132575b5f80fd5b6100fc60065481565b6040516101099190610c53565b60405180910390f35b610125610120366004610c82565b61022f565b6040516101099190610ca8565b61013a610280565b6040516101099190610d09565b61015a610155366004610d2b565b61030f565b6040516101099190610d62565b61017a610175366004610d84565b610334565b005b61017a61018a366004610dbe565b6103c1565b61017a61019d366004610d84565b6103f2565b61017a6101b0366004610dbe565b610425565b61015a6101c3366004610d2b565b61043f565b6100fc6101d6366004610e0a565b610473565b61013a6104b5565b61017a6101f1366004610e3b565b6104c4565b61017a610204366004610f55565b6104d3565b61013a610217366004610d2b565b61050b565b61012561022a366004610fcf565b61057b565b5f6001600160e01b031982166380ac58cd60e01b148061025f57506001600160e01b03198216635b5e139f60e01b145b8061027a57506301ffc9a760e01b6001600160e01b03198316145b92915050565b60605f805461028e90611013565b80601f01602080910402602001604051908101604052809291908181526020018280546102ba90611013565b80156103055780601f106102dc57610100808354040283529160200191610305565b820191905f5260205f20905b8154815290600101906020018083116102e857829003601f168201915b5050505050905090565b5f610319826105a8565b505f908152600460205260409020546001600160a01b031690565b5f61033e8261043f565b9050806001600160a01b0316836001600160a01b03160361037a5760405162461bcd60e51b81526004016103719061107f565b60405180910390fd5b336001600160a01b03821614806103965750610396813361057b565b6103b25760405162461bcd60e51b8152600401610371906110e8565b6103bc83836105de565b505050565b6103cb338261064b565b6103e75760405162461bcd60e51b815260040161037190611141565b6103bc8383836106a9565b5f5b818110156103bc575f60065f815461040b90611165565b9182905550905061041c84826107cf565b506001016103f4565b6103bc83838360405180602001604052805f8152506104d3565b5f818152600260205260408120546001600160a01b03168061027a5760405162461bcd60e51b8152600401610371906111b3565b5f6001600160a01b03821661049a5760405162461bcd60e51b815260040161037190611208565b506001600160a01b03165f9081526003602052604090205490565b60606001805461028e90611013565b6104cf3383836107e8565b5050565b6104dd338361064b565b6104f95760405162461bcd60e51b815260040161037190611141565b61050584848484610889565b50505050565b6060610516826105a8565b5f61052b60408051602081019091525f815290565b90505f8151116105495760405180602001604052805f815250610574565b80610553846108bc565b604051602001610564929190611239565b6040516020818303038152906040525b9392505050565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205460ff1690565b5f818152600260205260409020546001600160a01b03166105db5760405162461bcd60e51b8152600401610371906111b3565b50565b5f81815260046020526040902080546001600160a01b0319166001600160a01b03841690811790915581906106128261043f565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b5f806106568361043f565b9050806001600160a01b0316846001600160a01b0316148061067d575061067d818561057b565b806106a15750836001600160a01b03166106968461030f565b6001600160a01b0316145b949350505050565b826001600160a01b03166106bc8261043f565b6001600160a01b0316146106e25760405162461bcd60e51b815260040161037190611291565b6001600160a01b0382166107085760405162461bcd60e51b8152600401610371906112e1565b826001600160a01b031661071b8261043f565b6001600160a01b0316146107415760405162461bcd60e51b815260040161037190611291565b5f81815260046020908152604080832080546001600160a01b03199081169091556001600160a01b038781168086526003855283862080545f1901905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6104cf828260405180602001604052805f81525061094d565b816001600160a01b0316836001600160a01b0316036108195760405162461bcd60e51b815260040161037190611324565b6001600160a01b038381165f8181526005602090815260408083209487168084529490915290819020805460ff1916851515179055517f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319061087c908590610ca8565b60405180910390a3505050565b6108948484846106a9565b6108a08484848461097f565b6105055760405162461bcd60e51b815260040161037190611382565b60605f6108c883610a7c565b60010190505f8167ffffffffffffffff8111156108e7576108e7610e6b565b6040519080825280601f01601f191660200182016040528015610911576020820181803683370190505b5090508181016020015b5f19016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461091b575b509392505050565b6109578383610b53565b6109635f84848461097f565b6103bc5760405162461bcd60e51b815260040161037190611382565b5f6001600160a01b0384163b15610a7157604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906109c2903390899088908890600401611392565b6020604051808303815f875af19250505080156109fc575060408051601f3d908101601f191682019092526109f9918101906113e1565b60015b610a57573d808015610a29576040519150601f19603f3d011682016040523d82523d5f602084013e610a2e565b606091505b5080515f03610a4f5760405162461bcd60e51b815260040161037190611382565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506106a1565b506001949350505050565b5f8072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310610aba5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310610ae6576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310610b0457662386f26fc10000830492506010015b6305f5e1008310610b1c576305f5e100830492506008015b6127108310610b3057612710830492506004015b60648310610b42576064830492506002015b600a831061027a5760010192915050565b6001600160a01b038216610b795760405162461bcd60e51b815260040161037190611430565b5f818152600260205260409020546001600160a01b031615610bad5760405162461bcd60e51b815260040161037190611473565b5f818152600260205260409020546001600160a01b031615610be15760405162461bcd60e51b815260040161037190611473565b6001600160a01b0382165f81815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b805b82525050565b6020810161027a8284610c4b565b6001600160e01b031981165b81146105db575f80fd5b803561027a81610c61565b5f60208284031215610c9557610c955f80fd5b5f6106a18484610c77565b801515610c4d565b6020810161027a8284610ca0565b5f5b83811015610cd0578181015183820152602001610cb8565b50505f910152565b5f610ce1825190565b808452602084019350610cf8818560208601610cb6565b601f01601f19169290920192915050565b602080825281016105748184610cd8565b80610c6d565b803561027a81610d1a565b5f60208284031215610d3e57610d3e5f80fd5b5f6106a18484610d20565b5f6001600160a01b03821661027a565b610c4d81610d49565b6020810161027a8284610d59565b610c6d81610d49565b803561027a81610d70565b5f8060408385031215610d9857610d985f80fd5b5f610da38585610d79565b9250506020610db485828601610d20565b9150509250929050565b5f805f60608486031215610dd357610dd35f80fd5b5f610dde8686610d79565b9350506020610def86828701610d79565b9250506040610e0086828701610d20565b9150509250925092565b5f60208284031215610e1d57610e1d5f80fd5b5f6106a18484610d79565b801515610c6d565b803561027a81610e28565b5f8060408385031215610e4f57610e4f5f80fd5b5f610e5a8585610d79565b9250506020610db485828601610e30565b634e487b7160e01b5f52604160045260245ffd5b601f19601f830116810181811067ffffffffffffffff82111715610ea557610ea5610e6b565b6040525050565b5f610eb660405190565b9050610ec28282610e7f565b919050565b5f67ffffffffffffffff821115610ee057610ee0610e6b565b601f19601f83011660200192915050565b82818337505f910152565b5f610f0e610f0984610ec7565b610eac565b905082815260208101848484011115610f2857610f285f80fd5b610945848285610ef1565b5f82601f830112610f4557610f455f80fd5b81356106a1848260208601610efc565b5f805f8060808587031215610f6b57610f6b5f80fd5b5f610f768787610d79565b9450506020610f8787828801610d79565b9350506040610f9887828801610d20565b925050606085013567ffffffffffffffff811115610fb757610fb75f80fd5b610fc387828801610f33565b91505092959194509250565b5f8060408385031215610fe357610fe35f80fd5b5f610fee8585610d79565b9250506020610db485828601610d79565b634e487b7160e01b5f52602260045260245ffd5b60028104600182168061102757607f821691505b60208210810361103957611039610fff565b50919050565b602181525f602082017f4552433732313a20617070726f76616c20746f2063757272656e74206f776e658152603960f91b602082015291505b5060400190565b6020808252810161027a8161103f565b603d81525f602082017f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f81527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c00000060208201529150611078565b6020808252810161027a8161108f565b602d81525f602082017f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6581526c1c881bdc88185c1c1c9bdd9959609a1b60208201529150611078565b6020808252810161027a816110f8565b634e487b7160e01b5f52601160045260245ffd5b5f5f19820361117657611176611151565b5060010190565b601881525f602082017f4552433732313a20696e76616c696420746f6b656e2049440000000000000000815291505b5060200190565b6020808252810161027a8161117d565b602981525f602082017f4552433732313a2061646472657373207a65726f206973206e6f7420612076618152683634b21037bbb732b960b91b60208201529150611078565b6020808252810161027a816111c3565b5f611221825190565b61122f818560208601610cb6565b9290920192915050565b5f6112448285611218565b91506106a18284611218565b602581525f602082017f4552433732313a207472616e736665722066726f6d20696e636f72726563742081526437bbb732b960d91b60208201529150611078565b6020808252810161027a81611250565b602481525f602082017f4552433732313a207472616e7366657220746f20746865207a65726f206164648152637265737360e01b60208201529150611078565b6020808252810161027a816112a1565b601981525f602082017f4552433732313a20617070726f766520746f2063616c6c657200000000000000815291506111ac565b6020808252810161027a816112f1565b603281525f602082017f4552433732313a207472616e7366657220746f206e6f6e20455243373231526581527131b2b4bb32b91034b6b83632b6b2b73a32b960711b60208201529150611078565b6020808252810161027a81611334565b608081016113a08287610d59565b6113ad6020830186610d59565b6113ba6040830185610c4b565b81810360608301526113cc8184610cd8565b9695505050505050565b805161027a81610c61565b5f602082840312156113f4576113f45f80fd5b5f6106a184846113d6565b60208082527f4552433732313a206d696e7420746f20746865207a65726f206164647265737391019081525f6111ac565b6020808252810161027a816113ff565b601c81525f602082017f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000815291506111ac565b6020808252810161027a8161144056fea26469706673582212205140948b47f29a98fc3b0ffafe65006e357e3d2f1731bffb012ac6978afa252364736f6c63430008170033 diff --git a/bindings/tokens/ERC721.go b/bindings/tokens/ERC721.go index 7d631647..47e702dd 100644 --- a/bindings/tokens/ERC721.go +++ b/bindings/tokens/ERC721.go @@ -32,7 +32,7 @@ var ( // ERC721MetaData contains all meta data concerning the ERC721 contract. var ERC721MetaData = &bind.MetaData{ ABI: "[{\"type\":\"constructor\",\"inputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"approve\",\"inputs\":[{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"balanceOf\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"currentTokenId\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getApproved\",\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"isApprovedForAll\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"mintBatch\",\"inputs\":[{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"name\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"ownerOf\",\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"safeTransferFrom\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"safeTransferFrom\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setApprovalForAll\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"approved\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"supportsInterface\",\"inputs\":[{\"name\":\"interfaceId\",\"type\":\"bytes4\",\"internalType\":\"bytes4\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"symbol\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"tokenURI\",\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"transferFrom\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"Approval\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"approved\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ApprovalForAll\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"operator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"approved\",\"type\":\"bool\",\"indexed\":false,\"internalType\":\"bool\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Transfer\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"}],\"anonymous\":false}]", - Bin: "0x608060405260006006553480156200001657600080fd5b5060405180604001604052806005815260200164135e53919560da1b815250604051806040016040528060048152602001631353919560e21b815250816000908162000063919062000456565b50600162000072828262000456565b5050506200008833600a6200008e60201b60201c565b6200075b565b60005b81811015620000ca576000600660008154620000ad906200053c565b91829055509050620000c08482620000cf565b5060010162000091565b505050565b620000f1828260405180602001604052806000815250620000f560201b60201c565b5050565b62000101838362000138565b6200011060008484846200023c565b620000ca5760405162461bcd60e51b81526004016200012f9062000559565b60405180910390fd5b6001600160a01b038216620001615760405162461bcd60e51b81526004016200012f90620005e5565b6000818152600260205260409020546001600160a01b031615620001995760405162461bcd60e51b81526004016200012f906200062c565b6000818152600260205260409020546001600160a01b031615620001d15760405162461bcd60e51b81526004016200012f906200062c565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60006001600160a01b0384163b156200033f57604051630a85bd0160e11b81526001600160a01b0385169063150b7a029062000283903390899088908890600401620006c3565b6020604051808303816000875af1925050508015620002c1575060408051601f3d908101601f19168201909252620002be9181019062000736565b60015b62000324573d808015620002f2576040519150601f19603f3d011682016040523d82523d6000602084013e620002f7565b606091505b5080516000036200031c5760405162461bcd60e51b81526004016200012f9062000559565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905062000343565b5060015b949350505050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052602260045260246000fd5b6002810460018216806200038c57607f821691505b602082108103620003a157620003a162000361565b50919050565b6000620003b8620003b58381565b90565b92915050565b620003c983620003a7565b815460001960089490940293841b1916921b91909117905550565b6000620000ca818484620003be565b81811015620000f15762000409600082620003e4565b600101620003f3565b601f821115620000ca576000818152602090206020601f850104810160208510156200043b5750805b6200044f6020601f860104830182620003f3565b5050505050565b81516001600160401b038111156200047257620004726200034b565b6200047e825462000377565b6200048b82828562000412565b6020601f831160018114620004c25760008415620004a95750858201515b600019600886021c19811660028602178655506200051e565b600085815260208120601f198616915b82811015620004f45788850151825560209485019460019092019101620004d2565b86831015620005115784890151600019601f89166008021c191682555b6001600288020188555050505b505050505050565b634e487b7160e01b600052601160045260246000fd5b6000600019820362000552576200055262000526565b5060010190565b60208082528101620003b881603281527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560208201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b604082015260600190565b60208082527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373910190815260005b5060200190565b60208082528101620003b881620005b0565b601c81526000602082017f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000081529150620005de565b60208082528101620003b881620005f7565b60006001600160a01b038216620003b8565b6200065b816200063e565b82525050565b806200065b565b60005b83811015620006855781810151838201526020016200066b565b50506000910152565b600062000699825190565b808452602084019350620006b281856020860162000668565b601f01601f19169290920192915050565b60808101620006d3828762000650565b620006e2602083018662000650565b620006f1604083018562000661565b81810360608301526200070581846200068e565b9695505050505050565b6001600160e01b0319811681146200072657600080fd5b50565b8051620003b8816200070f565b6000602082840312156200074d576200074d600080fd5b600062000343848462000729565b611524806200076b6000396000f3fe608060405234801561001057600080fd5b50600436106100f45760003560e01c806342842e0e11610097578063a22cb46511610066578063a22cb465146101e9578063b88d4fde146101fc578063c87b56dd1461020f578063e985e9c51461022257600080fd5b806342842e0e146101a85780636352211e146101bb57806370a08231146101ce57806395d89b41146101e157600080fd5b8063081812fc116100d3578063081812fc1461014d578063095ea7b31461016d57806323b872dd14610182578063248b71fc1461019557600080fd5b80629a9b7b146100f957806301ffc9a71461011857806306fdde0314610138575b600080fd5b61010260065481565b60405161010f9190610c7f565b60405180910390f35b61012b610126366004610caf565b610235565b60405161010f9190610cd8565b610140610287565b60405161010f9190610d3c565b61016061015b366004610d5e565b610319565b60405161010f9190610d99565b61018061017b366004610dbb565b610340565b005b610180610190366004610df8565b6103ce565b6101806101a3366004610dbb565b6103ff565b6101806101b6366004610df8565b610435565b6101606101c9366004610d5e565b610450565b6101026101dc366004610e48565b610485565b6101406104c9565b6101806101f7366004610e7c565b6104d8565b61018061020a366004610fa2565b6104e7565b61014061021d366004610d5e565b61051f565b61012b610230366004611021565b610593565b60006001600160e01b031982166380ac58cd60e01b148061026657506001600160e01b03198216635b5e139f60e01b145b8061028157506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600080546102969061106a565b80601f01602080910402602001604051908101604052809291908181526020018280546102c29061106a565b801561030f5780601f106102e45761010080835404028352916020019161030f565b820191906000526020600020905b8154815290600101906020018083116102f257829003601f168201915b5050505050905090565b6000610324826105c1565b506000908152600460205260409020546001600160a01b031690565b600061034b82610450565b9050806001600160a01b0316836001600160a01b0316036103875760405162461bcd60e51b815260040161037e906110d7565b60405180910390fd5b336001600160a01b03821614806103a357506103a38133610593565b6103bf5760405162461bcd60e51b815260040161037e90611141565b6103c983836105f8565b505050565b6103d83382610666565b6103f45760405162461bcd60e51b815260040161037e9061119b565b6103c98383836106c5565b60005b818110156103c957600060066000815461041b906111c1565b9182905550905061042c84826107ed565b50600101610402565b6103c9838383604051806020016040528060008152506104e7565b6000818152600260205260408120546001600160a01b0316806102815760405162461bcd60e51b815260040161037e90611212565b60006001600160a01b0382166104ad5760405162461bcd60e51b815260040161037e90611268565b506001600160a01b031660009081526003602052604090205490565b6060600180546102969061106a565b6104e3338383610807565b5050565b6104f13383610666565b61050d5760405162461bcd60e51b815260040161037e9061119b565b610519848484846108a9565b50505050565b606061052a826105c1565b600061054160408051602081019091526000815290565b90506000815111610561576040518060200160405280600081525061058c565b8061056b846108dc565b60405160200161057c92919061129a565b6040516020818303038152906040525b9392505050565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6000818152600260205260409020546001600160a01b03166105f55760405162461bcd60e51b815260040161037e90611212565b50565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061062d82610450565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061067283610450565b9050806001600160a01b0316846001600160a01b0316148061069957506106998185610593565b806106bd5750836001600160a01b03166106b284610319565b6001600160a01b0316145b949350505050565b826001600160a01b03166106d882610450565b6001600160a01b0316146106fe5760405162461bcd60e51b815260040161037e906112f4565b6001600160a01b0382166107245760405162461bcd60e51b815260040161037e90611345565b826001600160a01b031661073782610450565b6001600160a01b03161461075d5760405162461bcd60e51b815260040161037e906112f4565b600081815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260038552838620805460001901905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6104e3828260405180602001604052806000815250610970565b816001600160a01b0316836001600160a01b0316036108385760405162461bcd60e51b815260040161037e90611389565b6001600160a01b0383811660008181526005602090815260408083209487168084529490915290819020805460ff1916851515179055517f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319061089c908590610cd8565b60405180910390a3505050565b6108b48484846106c5565b6108c0848484846109a3565b6105195760405162461bcd60e51b815260040161037e906113e8565b606060006108e983610aa4565b600101905060008167ffffffffffffffff81111561090957610909610eaf565b6040519080825280601f01601f191660200182016040528015610933576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461093d575b509392505050565b61097a8383610b7c565b61098760008484846109a3565b6103c95760405162461bcd60e51b815260040161037e906113e8565b60006001600160a01b0384163b15610a9957604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906109e79033908990889088906004016113f8565b6020604051808303816000875af1925050508015610a22575060408051601f3d908101601f19168201909252610a1f91810190611447565b60015b610a7f573d808015610a50576040519150601f19603f3d011682016040523d82523d6000602084013e610a55565b606091505b508051600003610a775760405162461bcd60e51b815260040161037e906113e8565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506106bd565b506001949350505050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310610ae35772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310610b0f576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310610b2d57662386f26fc10000830492506010015b6305f5e1008310610b45576305f5e100830492506008015b6127108310610b5957612710830492506004015b60648310610b6b576064830492506002015b600a83106102815760010192915050565b6001600160a01b038216610ba25760405162461bcd60e51b815260040161037e9061149a565b6000818152600260205260409020546001600160a01b031615610bd75760405162461bcd60e51b815260040161037e906114de565b6000818152600260205260409020546001600160a01b031615610c0c5760405162461bcd60e51b815260040161037e906114de565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b805b82525050565b602081016102818284610c77565b6001600160e01b031981165b81146105f557600080fd5b803561028181610c8d565b600060208284031215610cc457610cc4600080fd5b60006106bd8484610ca4565b801515610c79565b602081016102818284610cd0565b60005b83811015610d01578181015183820152602001610ce9565b50506000910152565b6000610d14825190565b808452602084019350610d2b818560208601610ce6565b601f01601f19169290920192915050565b6020808252810161058c8184610d0a565b80610c99565b803561028181610d4d565b600060208284031215610d7357610d73600080fd5b60006106bd8484610d53565b60006001600160a01b038216610281565b610c7981610d7f565b602081016102818284610d90565b610c9981610d7f565b803561028181610da7565b60008060408385031215610dd157610dd1600080fd5b6000610ddd8585610db0565b9250506020610dee85828601610d53565b9150509250929050565b600080600060608486031215610e1057610e10600080fd5b6000610e1c8686610db0565b9350506020610e2d86828701610db0565b9250506040610e3e86828701610d53565b9150509250925092565b600060208284031215610e5d57610e5d600080fd5b60006106bd8484610db0565b801515610c99565b803561028181610e69565b60008060408385031215610e9257610e92600080fd5b6000610e9e8585610db0565b9250506020610dee85828601610e71565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff82111715610eeb57610eeb610eaf565b6040525050565b6000610efd60405190565b9050610f098282610ec5565b919050565b600067ffffffffffffffff821115610f2857610f28610eaf565b601f19601f83011660200192915050565b82818337506000910152565b6000610f58610f5384610f0e565b610ef2565b905082815260208101848484011115610f7357610f73600080fd5b610968848285610f39565b600082601f830112610f9257610f92600080fd5b81356106bd848260208601610f45565b60008060008060808587031215610fbb57610fbb600080fd5b6000610fc78787610db0565b9450506020610fd887828801610db0565b9350506040610fe987828801610d53565b925050606085013567ffffffffffffffff81111561100957611009600080fd5b61101587828801610f7e565b91505092959194509250565b6000806040838503121561103757611037600080fd5b60006110438585610db0565b9250506020610dee85828601610db0565b634e487b7160e01b600052602260045260246000fd5b60028104600182168061107e57607f821691505b60208210810361109057611090611054565b50919050565b602181526000602082017f4552433732313a20617070726f76616c20746f2063757272656e74206f776e658152603960f91b602082015291505b5060400190565b6020808252810161028181611096565b603d81526000602082017f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f81527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015291506110d0565b60208082528101610281816110e7565b602d81526000602082017f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6581526c1c881bdc88185c1c1c9bdd9959609a1b602082015291506110d0565b6020808252810161028181611151565b634e487b7160e01b600052601160045260246000fd5b600060001982036111d4576111d46111ab565b5060010190565b601881526000602082017f4552433732313a20696e76616c696420746f6b656e2049440000000000000000815291505b5060200190565b60208082528101610281816111db565b602981526000602082017f4552433732313a2061646472657373207a65726f206973206e6f7420612076618152683634b21037bbb732b960b91b602082015291506110d0565b6020808252810161028181611222565b6000611282825190565b611290818560208601610ce6565b9290920192915050565b60006112a68285611278565b91506106bd8284611278565b602581526000602082017f4552433732313a207472616e736665722066726f6d20696e636f72726563742081526437bbb732b960d91b602082015291506110d0565b60208082528101610281816112b2565b602481526000602082017f4552433732313a207472616e7366657220746f20746865207a65726f206164648152637265737360e01b602082015291506110d0565b6020808252810161028181611304565b601981526000602082017f4552433732313a20617070726f766520746f2063616c6c6572000000000000008152915061120b565b6020808252810161028181611355565b603281526000602082017f4552433732313a207472616e7366657220746f206e6f6e20455243373231526581527131b2b4bb32b91034b6b83632b6b2b73a32b960711b602082015291506110d0565b6020808252810161028181611399565b608081016114068287610d90565b6114136020830186610d90565b6114206040830185610c77565b81810360608301526114328184610d0a565b9695505050505050565b805161028181610c8d565b60006020828403121561145c5761145c600080fd5b60006106bd848461143c565b60208082527f4552433732313a206d696e7420746f20746865207a65726f20616464726573739101908152600061120b565b6020808252810161028181611468565b601c81526000602082017f4552433732313a20746f6b656e20616c7265616479206d696e746564000000008152915061120b565b60208082528101610281816114aa56fea264697066735822122079c696ffec37606f8cd97efd0387db7616f3214d2e80967c47f2ba135479385864736f6c63430008170033", + Bin: "0x60806040525f60065534801562000014575f80fd5b5060405180604001604052806005815260200164135e53919560da1b815250604051806040016040528060048152602001631353919560e21b815250815f90816200006091906200043e565b5060016200006f82826200043e565b5050506200008533600a6200008b60201b60201c565b62000731565b5f5b81811015620000c4575f60065f8154620000a7906200051e565b91829055509050620000ba8482620000c9565b506001016200008d565b505050565b620000ea828260405180602001604052805f815250620000ee60201b60201c565b5050565b620000fa838362000130565b620001085f84848462000231565b620000c45760405162461bcd60e51b8152600401620001279062000539565b60405180910390fd5b6001600160a01b038216620001595760405162461bcd60e51b81526004016200012790620005c4565b5f818152600260205260409020546001600160a01b031615620001905760405162461bcd60e51b815260040162000127906200060a565b5f818152600260205260409020546001600160a01b031615620001c75760405162461bcd60e51b815260040162000127906200060a565b6001600160a01b0382165f81815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b5f6001600160a01b0384163b156200033057604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290620002779033908990889088906004016200069d565b6020604051808303815f875af1925050508015620002b4575060408051601f3d908101601f19168201909252620002b1918101906200070f565b60015b62000315573d808015620002e4576040519150601f19603f3d011682016040523d82523d5f602084013e620002e9565b606091505b5080515f036200030d5760405162461bcd60e51b8152600401620001279062000539565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905062000334565b5060015b949350505050565b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52602260045260245ffd5b6002810460018216806200037957607f821691505b6020821081036200038e576200038e62000350565b50919050565b5f620003a4620003a18381565b90565b92915050565b620003b58362000394565b81545f1960089490940293841b1916921b91909117905550565b5f620000c4818484620003aa565b81811015620000ea57620003f25f82620003cf565b600101620003dd565b601f821115620000c4575f818152602090206020601f85010481016020851015620004235750805b620004376020601f860104830182620003dd565b5050505050565b81516001600160401b038111156200045a576200045a6200033c565b62000466825462000364565b62000473828285620003fb565b6020601f831160018114620004a8575f8415620004905750858201515b5f19600886021c198116600286021786555062000502565b5f85815260208120601f198616915b82811015620004d95788850151825560209485019460019092019101620004b7565b86831015620004f557848901515f19601f89166008021c191682555b6001600288020188555050505b505050505050565b634e487b7160e01b5f52601160045260245ffd5b5f5f1982036200053257620005326200050a565b5060010190565b60208082528101620003a481603281527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560208201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b604082015260600190565b60208082527f4552433732313a206d696e7420746f20746865207a65726f206164647265737391019081525f5b5060200190565b60208082528101620003a48162000590565b601c81525f602082017f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000081529150620005bd565b60208082528101620003a481620005d6565b5f6001600160a01b038216620003a4565b62000638816200061c565b82525050565b8062000638565b5f5b838110156200066157818101518382015260200162000647565b50505f910152565b5f62000673825190565b8084526020840193506200068c81856020860162000645565b601f01601f19169290920192915050565b60808101620006ad82876200062d565b620006bc60208301866200062d565b620006cb60408301856200063e565b8181036060830152620006df818462000669565b9695505050505050565b6001600160e01b031981168114620006ff575f80fd5b50565b8051620003a481620006e9565b5f602082840312156200072457620007245f80fd5b5f62000334848462000702565b6114b9806200073f5f395ff3fe608060405234801561000f575f80fd5b50600436106100ef575f3560e01c806342842e0e11610093578063a22cb46511610063578063a22cb465146101e3578063b88d4fde146101f6578063c87b56dd14610209578063e985e9c51461021c575f80fd5b806342842e0e146101a25780636352211e146101b557806370a08231146101c857806395d89b41146101db575f80fd5b8063081812fc116100ce578063081812fc14610147578063095ea7b31461016757806323b872dd1461017c578063248b71fc1461018f575f80fd5b80629a9b7b146100f357806301ffc9a71461011257806306fdde0314610132575b5f80fd5b6100fc60065481565b6040516101099190610c53565b60405180910390f35b610125610120366004610c82565b61022f565b6040516101099190610ca8565b61013a610280565b6040516101099190610d09565b61015a610155366004610d2b565b61030f565b6040516101099190610d62565b61017a610175366004610d84565b610334565b005b61017a61018a366004610dbe565b6103c1565b61017a61019d366004610d84565b6103f2565b61017a6101b0366004610dbe565b610425565b61015a6101c3366004610d2b565b61043f565b6100fc6101d6366004610e0a565b610473565b61013a6104b5565b61017a6101f1366004610e3b565b6104c4565b61017a610204366004610f55565b6104d3565b61013a610217366004610d2b565b61050b565b61012561022a366004610fcf565b61057b565b5f6001600160e01b031982166380ac58cd60e01b148061025f57506001600160e01b03198216635b5e139f60e01b145b8061027a57506301ffc9a760e01b6001600160e01b03198316145b92915050565b60605f805461028e90611013565b80601f01602080910402602001604051908101604052809291908181526020018280546102ba90611013565b80156103055780601f106102dc57610100808354040283529160200191610305565b820191905f5260205f20905b8154815290600101906020018083116102e857829003601f168201915b5050505050905090565b5f610319826105a8565b505f908152600460205260409020546001600160a01b031690565b5f61033e8261043f565b9050806001600160a01b0316836001600160a01b03160361037a5760405162461bcd60e51b81526004016103719061107f565b60405180910390fd5b336001600160a01b03821614806103965750610396813361057b565b6103b25760405162461bcd60e51b8152600401610371906110e8565b6103bc83836105de565b505050565b6103cb338261064b565b6103e75760405162461bcd60e51b815260040161037190611141565b6103bc8383836106a9565b5f5b818110156103bc575f60065f815461040b90611165565b9182905550905061041c84826107cf565b506001016103f4565b6103bc83838360405180602001604052805f8152506104d3565b5f818152600260205260408120546001600160a01b03168061027a5760405162461bcd60e51b8152600401610371906111b3565b5f6001600160a01b03821661049a5760405162461bcd60e51b815260040161037190611208565b506001600160a01b03165f9081526003602052604090205490565b60606001805461028e90611013565b6104cf3383836107e8565b5050565b6104dd338361064b565b6104f95760405162461bcd60e51b815260040161037190611141565b61050584848484610889565b50505050565b6060610516826105a8565b5f61052b60408051602081019091525f815290565b90505f8151116105495760405180602001604052805f815250610574565b80610553846108bc565b604051602001610564929190611239565b6040516020818303038152906040525b9392505050565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205460ff1690565b5f818152600260205260409020546001600160a01b03166105db5760405162461bcd60e51b8152600401610371906111b3565b50565b5f81815260046020526040902080546001600160a01b0319166001600160a01b03841690811790915581906106128261043f565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b5f806106568361043f565b9050806001600160a01b0316846001600160a01b0316148061067d575061067d818561057b565b806106a15750836001600160a01b03166106968461030f565b6001600160a01b0316145b949350505050565b826001600160a01b03166106bc8261043f565b6001600160a01b0316146106e25760405162461bcd60e51b815260040161037190611291565b6001600160a01b0382166107085760405162461bcd60e51b8152600401610371906112e1565b826001600160a01b031661071b8261043f565b6001600160a01b0316146107415760405162461bcd60e51b815260040161037190611291565b5f81815260046020908152604080832080546001600160a01b03199081169091556001600160a01b038781168086526003855283862080545f1901905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6104cf828260405180602001604052805f81525061094d565b816001600160a01b0316836001600160a01b0316036108195760405162461bcd60e51b815260040161037190611324565b6001600160a01b038381165f8181526005602090815260408083209487168084529490915290819020805460ff1916851515179055517f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319061087c908590610ca8565b60405180910390a3505050565b6108948484846106a9565b6108a08484848461097f565b6105055760405162461bcd60e51b815260040161037190611382565b60605f6108c883610a7c565b60010190505f8167ffffffffffffffff8111156108e7576108e7610e6b565b6040519080825280601f01601f191660200182016040528015610911576020820181803683370190505b5090508181016020015b5f19016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461091b575b509392505050565b6109578383610b53565b6109635f84848461097f565b6103bc5760405162461bcd60e51b815260040161037190611382565b5f6001600160a01b0384163b15610a7157604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906109c2903390899088908890600401611392565b6020604051808303815f875af19250505080156109fc575060408051601f3d908101601f191682019092526109f9918101906113e1565b60015b610a57573d808015610a29576040519150601f19603f3d011682016040523d82523d5f602084013e610a2e565b606091505b5080515f03610a4f5760405162461bcd60e51b815260040161037190611382565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506106a1565b506001949350505050565b5f8072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310610aba5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310610ae6576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310610b0457662386f26fc10000830492506010015b6305f5e1008310610b1c576305f5e100830492506008015b6127108310610b3057612710830492506004015b60648310610b42576064830492506002015b600a831061027a5760010192915050565b6001600160a01b038216610b795760405162461bcd60e51b815260040161037190611430565b5f818152600260205260409020546001600160a01b031615610bad5760405162461bcd60e51b815260040161037190611473565b5f818152600260205260409020546001600160a01b031615610be15760405162461bcd60e51b815260040161037190611473565b6001600160a01b0382165f81815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b805b82525050565b6020810161027a8284610c4b565b6001600160e01b031981165b81146105db575f80fd5b803561027a81610c61565b5f60208284031215610c9557610c955f80fd5b5f6106a18484610c77565b801515610c4d565b6020810161027a8284610ca0565b5f5b83811015610cd0578181015183820152602001610cb8565b50505f910152565b5f610ce1825190565b808452602084019350610cf8818560208601610cb6565b601f01601f19169290920192915050565b602080825281016105748184610cd8565b80610c6d565b803561027a81610d1a565b5f60208284031215610d3e57610d3e5f80fd5b5f6106a18484610d20565b5f6001600160a01b03821661027a565b610c4d81610d49565b6020810161027a8284610d59565b610c6d81610d49565b803561027a81610d70565b5f8060408385031215610d9857610d985f80fd5b5f610da38585610d79565b9250506020610db485828601610d20565b9150509250929050565b5f805f60608486031215610dd357610dd35f80fd5b5f610dde8686610d79565b9350506020610def86828701610d79565b9250506040610e0086828701610d20565b9150509250925092565b5f60208284031215610e1d57610e1d5f80fd5b5f6106a18484610d79565b801515610c6d565b803561027a81610e28565b5f8060408385031215610e4f57610e4f5f80fd5b5f610e5a8585610d79565b9250506020610db485828601610e30565b634e487b7160e01b5f52604160045260245ffd5b601f19601f830116810181811067ffffffffffffffff82111715610ea557610ea5610e6b565b6040525050565b5f610eb660405190565b9050610ec28282610e7f565b919050565b5f67ffffffffffffffff821115610ee057610ee0610e6b565b601f19601f83011660200192915050565b82818337505f910152565b5f610f0e610f0984610ec7565b610eac565b905082815260208101848484011115610f2857610f285f80fd5b610945848285610ef1565b5f82601f830112610f4557610f455f80fd5b81356106a1848260208601610efc565b5f805f8060808587031215610f6b57610f6b5f80fd5b5f610f768787610d79565b9450506020610f8787828801610d79565b9350506040610f9887828801610d20565b925050606085013567ffffffffffffffff811115610fb757610fb75f80fd5b610fc387828801610f33565b91505092959194509250565b5f8060408385031215610fe357610fe35f80fd5b5f610fee8585610d79565b9250506020610db485828601610d79565b634e487b7160e01b5f52602260045260245ffd5b60028104600182168061102757607f821691505b60208210810361103957611039610fff565b50919050565b602181525f602082017f4552433732313a20617070726f76616c20746f2063757272656e74206f776e658152603960f91b602082015291505b5060400190565b6020808252810161027a8161103f565b603d81525f602082017f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f81527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c00000060208201529150611078565b6020808252810161027a8161108f565b602d81525f602082017f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6581526c1c881bdc88185c1c1c9bdd9959609a1b60208201529150611078565b6020808252810161027a816110f8565b634e487b7160e01b5f52601160045260245ffd5b5f5f19820361117657611176611151565b5060010190565b601881525f602082017f4552433732313a20696e76616c696420746f6b656e2049440000000000000000815291505b5060200190565b6020808252810161027a8161117d565b602981525f602082017f4552433732313a2061646472657373207a65726f206973206e6f7420612076618152683634b21037bbb732b960b91b60208201529150611078565b6020808252810161027a816111c3565b5f611221825190565b61122f818560208601610cb6565b9290920192915050565b5f6112448285611218565b91506106a18284611218565b602581525f602082017f4552433732313a207472616e736665722066726f6d20696e636f72726563742081526437bbb732b960d91b60208201529150611078565b6020808252810161027a81611250565b602481525f602082017f4552433732313a207472616e7366657220746f20746865207a65726f206164648152637265737360e01b60208201529150611078565b6020808252810161027a816112a1565b601981525f602082017f4552433732313a20617070726f766520746f2063616c6c657200000000000000815291506111ac565b6020808252810161027a816112f1565b603281525f602082017f4552433732313a207472616e7366657220746f206e6f6e20455243373231526581527131b2b4bb32b91034b6b83632b6b2b73a32b960711b60208201529150611078565b6020808252810161027a81611334565b608081016113a08287610d59565b6113ad6020830186610d59565b6113ba6040830185610c4b565b81810360608301526113cc8184610cd8565b9695505050505050565b805161027a81610c61565b5f602082840312156113f4576113f45f80fd5b5f6106a184846113d6565b60208082527f4552433732313a206d696e7420746f20746865207a65726f206164647265737391019081525f6111ac565b6020808252810161027a816113ff565b601c81525f602082017f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000815291506111ac565b6020808252810161027a8161144056fea26469706673582212205140948b47f29a98fc3b0ffafe65006e357e3d2f1731bffb012ac6978afa252364736f6c63430008170033", } // ERC721ABI is the input ABI used to generate the binding from. From 77ce6b9651af6615a62d86e53ff6e7ea17219b9c Mon Sep 17 00:00:00 2001 From: Ji Hwan Date: Fri, 22 Nov 2024 23:35:52 +0900 Subject: [PATCH 3/3] fix: instead of panic return to start mode Signed-off-by: Ji Hwan --- cmd/monitor/monitor.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/cmd/monitor/monitor.go b/cmd/monitor/monitor.go index 2f2a8c46..e12ea476 100644 --- a/cmd/monitor/monitor.go +++ b/cmd/monitor/monitor.go @@ -840,8 +840,10 @@ func renderMonitorUI(ctx context.Context, ec *ethclient.Client, ms *monitorStatu case "", "": // When pressing PageDown beyond the genesis block, redraw the monitor screen to avoid freezing at the previous rendered blocks. if len(renderedBlocks) == 0 { - // forceRedraw = true - // redraw(ms, true) + currentMode = monitorModeExplorer + blockTable.SelectedRow = 0 + forceRedraw = true + redraw(ms, true) break }