github.com/unicornultrafoundation/go-u2u@v1.0.0-rc1.0.20240205080301-e74a83d3fadc/gossip/contract/netinit100/contract.go (about) 1 // Code generated - DO NOT EDIT. 2 // This file is a generated binding and any manual changes will be lost. 3 4 package netinit100 5 6 import ( 7 "errors" 8 "math/big" 9 "strings" 10 11 u2u "github.com/unicornultrafoundation/go-u2u" 12 "github.com/unicornultrafoundation/go-u2u/accounts/abi" 13 "github.com/unicornultrafoundation/go-u2u/accounts/abi/bind" 14 "github.com/unicornultrafoundation/go-u2u/common" 15 "github.com/unicornultrafoundation/go-u2u/core/types" 16 "github.com/unicornultrafoundation/go-u2u/event" 17 ) 18 19 // Reference imports to suppress errors if they are not otherwise used. 20 var ( 21 _ = errors.New 22 _ = big.NewInt 23 _ = strings.NewReader 24 _ = u2u.NotFound 25 _ = bind.Bind 26 _ = common.Big1 27 _ = types.BloomLookup 28 _ = event.NewSubscription 29 ) 30 31 // ContractMetaData contains all meta data concerning the Contract contract. 32 var ContractMetaData = &bind.MetaData{ 33 ABI: "[{\"constant\":false,\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"sealedEpoch\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"totalSupply\",\"type\":\"uint256\"},{\"internalType\":\"addresspayable\",\"name\":\"_sfc\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_lib\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_auth\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_driver\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_evmWriter\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"initializeAll\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]", 34 Bin: "0x608060405234801561001057600080fd5b506124c1806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806329e83e2914610030575b600080fd5b610098600480360361010081101561004757600080fd5b5080359060208101359073ffffffffffffffffffffffffffffffffffffffff60408201358116916060810135821691608082013581169160a081013582169160c082013581169160e001351661009a565b005b604080517f485cc95500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152848116602483015291519185169163485cc9559160448082019260009290919082900301818387803b15801561011357600080fd5b505af1158015610127573d6000803e3d6000fd5b5050604080517fc0c53b8b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a81166004830152878116602483015285811660448301529151918816935063c0c53b8b925060648082019260009290919082900301818387803b1580156101ac57600080fd5b505af11580156101c0573d6000803e3d6000fd5b5050505060006040516101d290610a6e565b604051809103906000f0801580156101ee573d6000803e3d6000fd5b5090508073ffffffffffffffffffffffffffffffffffffffff16638129fc1c6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561023957600080fd5b505af115801561024d573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663866c4b176969e10de76676d08000006040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156102ae57600080fd5b505af11580156102c2573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff166381ffcdf16102ea610a62565b6010026040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561032357600080fd5b505af1158015610337573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff16632ee711326064610361610a62565b600f028161036b57fe5b046040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156103a257600080fd5b505af11580156103b6573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff16632bb9fe8d60646103e0610a62565b601402816103ea57fe5b046040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561042157600080fd5b505af1158015610435573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663f8d5177e606461045f610a62565b600a028161046957fe5b046040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156104a057600080fd5b505af11580156104b4573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff16637945ef9960646104de610a62565b601e02816104e857fe5b046040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561051f57600080fd5b505af1158015610533573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663bf25338b621275006040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561058d57600080fd5b505af11580156105a1573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663ad7b3f7b6301e133806040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156105fc57600080fd5b505af1158015610610573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff16638f078bfa60036040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561066857600080fd5b505af115801561067c573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663455366a462093a806040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156106d657600080fd5b505af11580156106ea573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663b6d9edd5672508fab977b917d06040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561074957600080fd5b505af115801561075d573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff16636348ebb8620697806040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156107b757600080fd5b505af11580156107cb573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff16632e84e8e66103e86040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561082457600080fd5b505af1158015610838573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff166343326867621e84806040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561089257600080fd5b505af11580156108a6573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663d3f48dbe610e106040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156108ff57600080fd5b505af1158015610913573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663f2fde38b836040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b15801561099657600080fd5b505af11580156109aa573d6000803e3d6000fd5b5050604080517f10e51e14000000000000000000000000000000000000000000000000000000008152600481018d9052602481018c905273ffffffffffffffffffffffffffffffffffffffff89811660448301528a81166064830152858116608483015286811660a48301529151918b1693506310e51e14925060c48082019260009290919082900301818387803b158015610a4557600080fd5b505af1158015610a59573d6000803e3d6000fd5b50600092505050ff5b670de0b6b3a764000090565b611a1180610a7c8339019056fe608060405234801561001057600080fd5b506119f1806100206000396000f3fe608060405234801561001057600080fd5b50600436106102405760003560e01c80638129fc1c11610145578063b6d9edd5116100bd578063c74dd6211161008c578063d9a7c1f911610071578063d9a7c1f9146104bc578063f2fde38b146104c4578063f8d5177e146104f757610240565b8063c74dd62114610497578063d3f48dbe1461049f57610240565b8063b6d9edd51461044d578063b82b84271461046a578063bf25338b14610472578063c5f530af1461048f57610240565b80638f078bfa1161011457806394c3e914116100f957806394c3e91414610420578063a778651514610428578063ad7b3f7b1461043057610240565b80638f078bfa146103e75780638f32d59b1461040457610240565b80638129fc1c1461037457806381ffcdf11461037c578063866c4b17146103995780638da5cb5b146103b657610240565b80633a3ef66c116101d85780635e2308d2116101a7578063650acd661161018c578063650acd6614610347578063715018a61461034f5780637945ef991461035757610240565b80635e2308d2146103225780636348ebb81461032a57610240565b80633a3ef66c146102d857806343326867146102e0578063455366a4146102fd5780635a68f01a1461031a57610240565b80632bb9fe8d116102145780632bb9fe8d146102775780632c8c36a5146102965780632e84e8e61461029e5780632ee71132146102bb57610240565b8062cc7f83146102455780630d4955e31461025f5780630d7b2609146102675780632265f2841461026f575b600080fd5b61024d610514565b60408051918252519081900360200190f35b61024d61051a565b61024d610520565b61024d610526565b6102946004803603602081101561028d57600080fd5b503561052c565b005b61024d6105f0565b610294600480360360208110156102b457600080fd5b50356105f6565b610294600480360360208110156102d157600080fd5b5035610702565b61024d6107c6565b610294600480360360208110156102f657600080fd5b50356107cc565b6102946004803603602081101561031357600080fd5b50356108db565b61024d6109e9565b61024d6109ef565b6102946004803603602081101561034057600080fd5b50356109f5565b61024d610b03565b610294610b09565b6102946004803603602081101561036d57600080fd5b5035610bd1565b610294610cfe565b6102946004803603602081101561039257600080fd5b5035610e01565b610294600480360360208110156103af57600080fd5b5035610f1a565b6103be611037565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b610294600480360360208110156103fd57600080fd5b5035611053565b61040c61115d565b604080519115158252519081900360200190f35b61024d61117b565b61024d611181565b6102946004803603602081101561044657600080fd5b5035611187565b6102946004803603602081101561046357600080fd5b5035611296565b61024d6113af565b6102946004803603602081101561048857600080fd5b50356113b5565b61024d6114c3565b61024d6114c9565b610294600480360360208110156104b557600080fd5b50356114cf565b61024d6115db565b610294600480360360208110156104da57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166115e1565b6102946004803603602081101561050d57600080fd5b5035611643565b60725481565b606d5481565b606c5481565b60675481565b61053461115d565b610585576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600261058f611707565b8161059657fe5b048111156105eb576040805162461bcd60e51b815260206004820152600f60248201527f746f6f206c617267652076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b606955565b60745481565b6105fe61115d565b61064f576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60648110156106a5576040805162461bcd60e51b815260206004820152600f60248201527f746f6f20736d616c6c2076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b620f42408111156106fd576040805162461bcd60e51b815260206004820152600f60248201527f746f6f206c617267652076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b607155565b61070a61115d565b61075b576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6002610765611707565b8161076c57fe5b048111156107c1576040805162461bcd60e51b815260206004820152600f60248201527f746f6f206c617267652076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b606855565b60735481565b6107d461115d565b610825576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b620f424081101561087d576040805162461bcd60e51b815260206004820152600f60248201527f746f6f20736d616c6c2076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b631dcd65008111156108d6576040805162461bcd60e51b815260206004820152600f60248201527f746f6f206c617267652076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b607355565b6108e361115d565b610934576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6201518081101561098c576040805162461bcd60e51b815260206004820152600f60248201527f746f6f20736d616c6c2076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b62278d008111156109e4576040805162461bcd60e51b815260206004820152600f60248201527f746f6f206c617267652076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b606f55565b60715481565b606b5481565b6109fd61115d565b610a4e576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b62015180811015610aa6576040805162461bcd60e51b815260206004820152600f60248201527f746f6f20736d616c6c2076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b620d2f00811115610afe576040805162461bcd60e51b815260206004820152600f60248201527f746f6f206c617267652076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b607255565b606e5481565b610b1161115d565b610b62576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60335460405160009173ffffffffffffffffffffffffffffffffffffffff16907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b610bd961115d565b610c2a576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6064610c34611707565b60050281610c3e57fe5b04811015610c93576040805162461bcd60e51b815260206004820152600f60248201527f746f6f20736d616c6c2076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b6002610c9d611707565b81610ca457fe5b04811115610cf9576040805162461bcd60e51b815260206004820152600f60248201527f746f6f206c617267652076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b606b55565b600054610100900460ff1680610d175750610d17611713565b80610d25575060005460ff16155b610d605760405162461bcd60e51b815260040180806020018281038252602e81526020018061198f602e913960400191505060405180910390fd5b600054610100900460ff16158015610dc657600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff909116610100171660011790555b610dcf33611719565b8015610dfe57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1690555b50565b610e0961115d565b610e5a576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b610e62611707565b811015610eb6576040805162461bcd60e51b815260206004820152600f60248201527f746f6f20736d616c6c2076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b610ebe611707565b601f02811115610f15576040805162461bcd60e51b815260206004820152600f60248201527f746f6f206c617267652076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b606755565b610f2261115d565b610f73576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b69152d02c7e14af6800000811015610fd2576040805162461bcd60e51b815260206004820152600f60248201527f746f6f20736d616c6c2076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b6a084595161401484a000000811115611032576040805162461bcd60e51b815260206004820152600f60248201527f746f6f206c617267652076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b606655565b60335473ffffffffffffffffffffffffffffffffffffffff1690565b61105b61115d565b6110ac576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6002811015611102576040805162461bcd60e51b815260206004820152600f60248201527f746f6f20736d616c6c2076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b6064811115611158576040805162461bcd60e51b815260206004820152600f60248201527f746f6f206c617267652076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b606e55565b60335473ffffffffffffffffffffffffffffffffffffffff16331490565b606a5481565b60685481565b61118f61115d565b6111e0576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b62278d00811015611238576040805162461bcd60e51b815260206004820152600f60248201527f746f6f20736d616c6c2076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b630784ce00811115611291576040805162461bcd60e51b815260206004820152600f60248201527f746f6f206c617267652076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b606d55565b61129e61115d565b6112ef576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6706f05b59d3b2000081101561134c576040805162461bcd60e51b815260206004820152600f60248201527f746f6f20736d616c6c2076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b6801bc16d674ec8000008111156113aa576040805162461bcd60e51b815260206004820152600f60248201527f746f6f206c617267652076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b607055565b606f5481565b6113bd61115d565b61140e576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b62015180811015611466576040805162461bcd60e51b815260206004820152600f60248201527f746f6f20736d616c6c2076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b62278d008111156114be576040805162461bcd60e51b815260206004820152600f60248201527f746f6f206c617267652076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b606c55565b60665481565b60695481565b6114d761115d565b611528576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b606481101561157e576040805162461bcd60e51b815260206004820152600f60248201527f746f6f20736d616c6c2076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b620d2f008111156115d6576040805162461bcd60e51b815260206004820152600f60248201527f746f6f206c617267652076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b607455565b60705481565b6115e961115d565b61163a576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b610dfe81611888565b61164b61115d565b61169c576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60026116a6611707565b816116ad57fe5b04811115611702576040805162461bcd60e51b815260206004820152600f60248201527f746f6f206c617267652076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b606a55565b670de0b6b3a764000090565b303b1590565b600054610100900460ff16806117325750611732611713565b80611740575060005460ff16155b61177b5760405162461bcd60e51b815260040180806020018281038252602e81526020018061198f602e913960400191505060405180910390fd5b600054610100900460ff161580156117e157600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff909116610100171660011790555b603380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84811691909117918290556040519116906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3801561188457600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1690555b5050565b73ffffffffffffffffffffffffffffffffffffffff81166118da5760405162461bcd60e51b81526004018080602001828103825260268152602001806119696026913960400191505060405180910390fd5b60335460405173ffffffffffffffffffffffffffffffffffffffff8084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905556fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564a265627a7a7231582017f555bd0fdeb7f6ac96971da803c71fd190bcd43b47634f9849fa9f2269cddc64736f6c63430005110032a265627a7a72315820ccc27576d4e27f76094d4de756f5b320d7dbee72fbdb3ab1cd5807e0a5a9471164736f6c63430005110032", 35 } 36 37 // ContractABI is the input ABI used to generate the binding from. 38 // Deprecated: Use ContractMetaData.ABI instead. 39 var ContractABI = ContractMetaData.ABI 40 41 // ContractBin is the compiled bytecode used for deploying new contracts. 42 // Deprecated: Use ContractMetaData.Bin instead. 43 var ContractBin = ContractMetaData.Bin 44 45 // DeployContract deploys a new Ethereum contract, binding an instance of Contract to it. 46 func DeployContract(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *Contract, error) { 47 parsed, err := ContractMetaData.GetAbi() 48 if err != nil { 49 return common.Address{}, nil, nil, err 50 } 51 if parsed == nil { 52 return common.Address{}, nil, nil, errors.New("GetABI returned nil") 53 } 54 55 address, tx, contract, err := bind.DeployContract(auth, *parsed, common.FromHex(ContractBin), backend) 56 if err != nil { 57 return common.Address{}, nil, nil, err 58 } 59 return address, tx, &Contract{ContractCaller: ContractCaller{contract: contract}, ContractTransactor: ContractTransactor{contract: contract}, ContractFilterer: ContractFilterer{contract: contract}}, nil 60 } 61 62 // Contract is an auto generated Go binding around an Ethereum contract. 63 type Contract struct { 64 ContractCaller // Read-only binding to the contract 65 ContractTransactor // Write-only binding to the contract 66 ContractFilterer // Log filterer for contract events 67 } 68 69 // ContractCaller is an auto generated read-only Go binding around an Ethereum contract. 70 type ContractCaller struct { 71 contract *bind.BoundContract // Generic contract wrapper for the low level calls 72 } 73 74 // ContractTransactor is an auto generated write-only Go binding around an Ethereum contract. 75 type ContractTransactor struct { 76 contract *bind.BoundContract // Generic contract wrapper for the low level calls 77 } 78 79 // ContractFilterer is an auto generated log filtering Go binding around an Ethereum contract events. 80 type ContractFilterer struct { 81 contract *bind.BoundContract // Generic contract wrapper for the low level calls 82 } 83 84 // ContractSession is an auto generated Go binding around an Ethereum contract, 85 // with pre-set call and transact options. 86 type ContractSession struct { 87 Contract *Contract // Generic contract binding to set the session for 88 CallOpts bind.CallOpts // Call options to use throughout this session 89 TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session 90 } 91 92 // ContractCallerSession is an auto generated read-only Go binding around an Ethereum contract, 93 // with pre-set call options. 94 type ContractCallerSession struct { 95 Contract *ContractCaller // Generic contract caller binding to set the session for 96 CallOpts bind.CallOpts // Call options to use throughout this session 97 } 98 99 // ContractTransactorSession is an auto generated write-only Go binding around an Ethereum contract, 100 // with pre-set transact options. 101 type ContractTransactorSession struct { 102 Contract *ContractTransactor // Generic contract transactor binding to set the session for 103 TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session 104 } 105 106 // ContractRaw is an auto generated low-level Go binding around an Ethereum contract. 107 type ContractRaw struct { 108 Contract *Contract // Generic contract binding to access the raw methods on 109 } 110 111 // ContractCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract. 112 type ContractCallerRaw struct { 113 Contract *ContractCaller // Generic read-only contract binding to access the raw methods on 114 } 115 116 // ContractTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract. 117 type ContractTransactorRaw struct { 118 Contract *ContractTransactor // Generic write-only contract binding to access the raw methods on 119 } 120 121 // NewContract creates a new instance of Contract, bound to a specific deployed contract. 122 func NewContract(address common.Address, backend bind.ContractBackend) (*Contract, error) { 123 contract, err := bindContract(address, backend, backend, backend) 124 if err != nil { 125 return nil, err 126 } 127 return &Contract{ContractCaller: ContractCaller{contract: contract}, ContractTransactor: ContractTransactor{contract: contract}, ContractFilterer: ContractFilterer{contract: contract}}, nil 128 } 129 130 // NewContractCaller creates a new read-only instance of Contract, bound to a specific deployed contract. 131 func NewContractCaller(address common.Address, caller bind.ContractCaller) (*ContractCaller, error) { 132 contract, err := bindContract(address, caller, nil, nil) 133 if err != nil { 134 return nil, err 135 } 136 return &ContractCaller{contract: contract}, nil 137 } 138 139 // NewContractTransactor creates a new write-only instance of Contract, bound to a specific deployed contract. 140 func NewContractTransactor(address common.Address, transactor bind.ContractTransactor) (*ContractTransactor, error) { 141 contract, err := bindContract(address, nil, transactor, nil) 142 if err != nil { 143 return nil, err 144 } 145 return &ContractTransactor{contract: contract}, nil 146 } 147 148 // NewContractFilterer creates a new log filterer instance of Contract, bound to a specific deployed contract. 149 func NewContractFilterer(address common.Address, filterer bind.ContractFilterer) (*ContractFilterer, error) { 150 contract, err := bindContract(address, nil, nil, filterer) 151 if err != nil { 152 return nil, err 153 } 154 return &ContractFilterer{contract: contract}, nil 155 } 156 157 // bindContract binds a generic wrapper to an already deployed contract. 158 func bindContract(address common.Address, caller bind.ContractCaller, transactor bind.ContractTransactor, filterer bind.ContractFilterer) (*bind.BoundContract, error) { 159 parsed, err := abi.JSON(strings.NewReader(ContractABI)) 160 if err != nil { 161 return nil, err 162 } 163 return bind.NewBoundContract(address, parsed, caller, transactor, filterer), nil 164 } 165 166 // Call invokes the (constant) contract method with params as input values and 167 // sets the output to result. The result type might be a single field for simple 168 // returns, a slice of interfaces for anonymous returns and a struct for named 169 // returns. 170 func (_Contract *ContractRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error { 171 return _Contract.Contract.ContractCaller.contract.Call(opts, result, method, params...) 172 } 173 174 // Transfer initiates a plain transaction to move funds to the contract, calling 175 // its default method if one is available. 176 func (_Contract *ContractRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) { 177 return _Contract.Contract.ContractTransactor.contract.Transfer(opts) 178 } 179 180 // Transact invokes the (paid) contract method with params as input values. 181 func (_Contract *ContractRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) { 182 return _Contract.Contract.ContractTransactor.contract.Transact(opts, method, params...) 183 } 184 185 // Call invokes the (constant) contract method with params as input values and 186 // sets the output to result. The result type might be a single field for simple 187 // returns, a slice of interfaces for anonymous returns and a struct for named 188 // returns. 189 func (_Contract *ContractCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error { 190 return _Contract.Contract.contract.Call(opts, result, method, params...) 191 } 192 193 // Transfer initiates a plain transaction to move funds to the contract, calling 194 // its default method if one is available. 195 func (_Contract *ContractTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) { 196 return _Contract.Contract.contract.Transfer(opts) 197 } 198 199 // Transact invokes the (paid) contract method with params as input values. 200 func (_Contract *ContractTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) { 201 return _Contract.Contract.contract.Transact(opts, method, params...) 202 } 203 204 // InitializeAll is a paid mutator transaction binding the contract method 0x29e83e29. 205 // 206 // Solidity: function initializeAll(uint256 sealedEpoch, uint256 totalSupply, address _sfc, address _lib, address _auth, address _driver, address _evmWriter, address _owner) returns() 207 func (_Contract *ContractTransactor) InitializeAll(opts *bind.TransactOpts, sealedEpoch *big.Int, totalSupply *big.Int, _sfc common.Address, _lib common.Address, _auth common.Address, _driver common.Address, _evmWriter common.Address, _owner common.Address) (*types.Transaction, error) { 208 return _Contract.contract.Transact(opts, "initializeAll", sealedEpoch, totalSupply, _sfc, _lib, _auth, _driver, _evmWriter, _owner) 209 } 210 211 // InitializeAll is a paid mutator transaction binding the contract method 0x29e83e29. 212 // 213 // Solidity: function initializeAll(uint256 sealedEpoch, uint256 totalSupply, address _sfc, address _lib, address _auth, address _driver, address _evmWriter, address _owner) returns() 214 func (_Contract *ContractSession) InitializeAll(sealedEpoch *big.Int, totalSupply *big.Int, _sfc common.Address, _lib common.Address, _auth common.Address, _driver common.Address, _evmWriter common.Address, _owner common.Address) (*types.Transaction, error) { 215 return _Contract.Contract.InitializeAll(&_Contract.TransactOpts, sealedEpoch, totalSupply, _sfc, _lib, _auth, _driver, _evmWriter, _owner) 216 } 217 218 // InitializeAll is a paid mutator transaction binding the contract method 0x29e83e29. 219 // 220 // Solidity: function initializeAll(uint256 sealedEpoch, uint256 totalSupply, address _sfc, address _lib, address _auth, address _driver, address _evmWriter, address _owner) returns() 221 func (_Contract *ContractTransactorSession) InitializeAll(sealedEpoch *big.Int, totalSupply *big.Int, _sfc common.Address, _lib common.Address, _auth common.Address, _driver common.Address, _evmWriter common.Address, _owner common.Address) (*types.Transaction, error) { 222 return _Contract.Contract.InitializeAll(&_Contract.TransactOpts, sealedEpoch, totalSupply, _sfc, _lib, _auth, _driver, _evmWriter, _owner) 223 } 224 225 var ContractBinRuntime = "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806329e83e2914610030575b600080fd5b610098600480360361010081101561004757600080fd5b5080359060208101359073ffffffffffffffffffffffffffffffffffffffff60408201358116916060810135821691608082013581169160a081013582169160c082013581169160e001351661009a565b005b604080517f485cc95500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152848116602483015291519185169163485cc9559160448082019260009290919082900301818387803b15801561011357600080fd5b505af1158015610127573d6000803e3d6000fd5b5050604080517fc0c53b8b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a81166004830152878116602483015285811660448301529151918816935063c0c53b8b925060648082019260009290919082900301818387803b1580156101ac57600080fd5b505af11580156101c0573d6000803e3d6000fd5b5050505060006040516101d290610a6e565b604051809103906000f0801580156101ee573d6000803e3d6000fd5b5090508073ffffffffffffffffffffffffffffffffffffffff16638129fc1c6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561023957600080fd5b505af115801561024d573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663866c4b176969e10de76676d08000006040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156102ae57600080fd5b505af11580156102c2573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff166381ffcdf16102ea610a62565b6010026040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561032357600080fd5b505af1158015610337573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff16632ee711326064610361610a62565b600f028161036b57fe5b046040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156103a257600080fd5b505af11580156103b6573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff16632bb9fe8d60646103e0610a62565b601402816103ea57fe5b046040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561042157600080fd5b505af1158015610435573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663f8d5177e606461045f610a62565b600a028161046957fe5b046040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156104a057600080fd5b505af11580156104b4573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff16637945ef9960646104de610a62565b601e02816104e857fe5b046040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561051f57600080fd5b505af1158015610533573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663bf25338b621275006040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561058d57600080fd5b505af11580156105a1573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663ad7b3f7b6301e133806040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156105fc57600080fd5b505af1158015610610573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff16638f078bfa60036040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561066857600080fd5b505af115801561067c573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663455366a462093a806040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156106d657600080fd5b505af11580156106ea573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663b6d9edd5672508fab977b917d06040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561074957600080fd5b505af115801561075d573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff16636348ebb8620697806040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156107b757600080fd5b505af11580156107cb573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff16632e84e8e66103e86040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561082457600080fd5b505af1158015610838573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff166343326867621e84806040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561089257600080fd5b505af11580156108a6573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663d3f48dbe610e106040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156108ff57600080fd5b505af1158015610913573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663f2fde38b836040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b15801561099657600080fd5b505af11580156109aa573d6000803e3d6000fd5b5050604080517f10e51e14000000000000000000000000000000000000000000000000000000008152600481018d9052602481018c905273ffffffffffffffffffffffffffffffffffffffff89811660448301528a81166064830152858116608483015286811660a48301529151918b1693506310e51e14925060c48082019260009290919082900301818387803b158015610a4557600080fd5b505af1158015610a59573d6000803e3d6000fd5b50600092505050ff5b670de0b6b3a764000090565b611a1180610a7c8339019056fe608060405234801561001057600080fd5b506119f1806100206000396000f3fe608060405234801561001057600080fd5b50600436106102405760003560e01c80638129fc1c11610145578063b6d9edd5116100bd578063c74dd6211161008c578063d9a7c1f911610071578063d9a7c1f9146104bc578063f2fde38b146104c4578063f8d5177e146104f757610240565b8063c74dd62114610497578063d3f48dbe1461049f57610240565b8063b6d9edd51461044d578063b82b84271461046a578063bf25338b14610472578063c5f530af1461048f57610240565b80638f078bfa1161011457806394c3e914116100f957806394c3e91414610420578063a778651514610428578063ad7b3f7b1461043057610240565b80638f078bfa146103e75780638f32d59b1461040457610240565b80638129fc1c1461037457806381ffcdf11461037c578063866c4b17146103995780638da5cb5b146103b657610240565b80633a3ef66c116101d85780635e2308d2116101a7578063650acd661161018c578063650acd6614610347578063715018a61461034f5780637945ef991461035757610240565b80635e2308d2146103225780636348ebb81461032a57610240565b80633a3ef66c146102d857806343326867146102e0578063455366a4146102fd5780635a68f01a1461031a57610240565b80632bb9fe8d116102145780632bb9fe8d146102775780632c8c36a5146102965780632e84e8e61461029e5780632ee71132146102bb57610240565b8062cc7f83146102455780630d4955e31461025f5780630d7b2609146102675780632265f2841461026f575b600080fd5b61024d610514565b60408051918252519081900360200190f35b61024d61051a565b61024d610520565b61024d610526565b6102946004803603602081101561028d57600080fd5b503561052c565b005b61024d6105f0565b610294600480360360208110156102b457600080fd5b50356105f6565b610294600480360360208110156102d157600080fd5b5035610702565b61024d6107c6565b610294600480360360208110156102f657600080fd5b50356107cc565b6102946004803603602081101561031357600080fd5b50356108db565b61024d6109e9565b61024d6109ef565b6102946004803603602081101561034057600080fd5b50356109f5565b61024d610b03565b610294610b09565b6102946004803603602081101561036d57600080fd5b5035610bd1565b610294610cfe565b6102946004803603602081101561039257600080fd5b5035610e01565b610294600480360360208110156103af57600080fd5b5035610f1a565b6103be611037565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b610294600480360360208110156103fd57600080fd5b5035611053565b61040c61115d565b604080519115158252519081900360200190f35b61024d61117b565b61024d611181565b6102946004803603602081101561044657600080fd5b5035611187565b6102946004803603602081101561046357600080fd5b5035611296565b61024d6113af565b6102946004803603602081101561048857600080fd5b50356113b5565b61024d6114c3565b61024d6114c9565b610294600480360360208110156104b557600080fd5b50356114cf565b61024d6115db565b610294600480360360208110156104da57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166115e1565b6102946004803603602081101561050d57600080fd5b5035611643565b60725481565b606d5481565b606c5481565b60675481565b61053461115d565b610585576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600261058f611707565b8161059657fe5b048111156105eb576040805162461bcd60e51b815260206004820152600f60248201527f746f6f206c617267652076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b606955565b60745481565b6105fe61115d565b61064f576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60648110156106a5576040805162461bcd60e51b815260206004820152600f60248201527f746f6f20736d616c6c2076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b620f42408111156106fd576040805162461bcd60e51b815260206004820152600f60248201527f746f6f206c617267652076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b607155565b61070a61115d565b61075b576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6002610765611707565b8161076c57fe5b048111156107c1576040805162461bcd60e51b815260206004820152600f60248201527f746f6f206c617267652076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b606855565b60735481565b6107d461115d565b610825576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b620f424081101561087d576040805162461bcd60e51b815260206004820152600f60248201527f746f6f20736d616c6c2076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b631dcd65008111156108d6576040805162461bcd60e51b815260206004820152600f60248201527f746f6f206c617267652076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b607355565b6108e361115d565b610934576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6201518081101561098c576040805162461bcd60e51b815260206004820152600f60248201527f746f6f20736d616c6c2076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b62278d008111156109e4576040805162461bcd60e51b815260206004820152600f60248201527f746f6f206c617267652076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b606f55565b60715481565b606b5481565b6109fd61115d565b610a4e576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b62015180811015610aa6576040805162461bcd60e51b815260206004820152600f60248201527f746f6f20736d616c6c2076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b620d2f00811115610afe576040805162461bcd60e51b815260206004820152600f60248201527f746f6f206c617267652076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b607255565b606e5481565b610b1161115d565b610b62576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60335460405160009173ffffffffffffffffffffffffffffffffffffffff16907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b610bd961115d565b610c2a576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6064610c34611707565b60050281610c3e57fe5b04811015610c93576040805162461bcd60e51b815260206004820152600f60248201527f746f6f20736d616c6c2076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b6002610c9d611707565b81610ca457fe5b04811115610cf9576040805162461bcd60e51b815260206004820152600f60248201527f746f6f206c617267652076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b606b55565b600054610100900460ff1680610d175750610d17611713565b80610d25575060005460ff16155b610d605760405162461bcd60e51b815260040180806020018281038252602e81526020018061198f602e913960400191505060405180910390fd5b600054610100900460ff16158015610dc657600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff909116610100171660011790555b610dcf33611719565b8015610dfe57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1690555b50565b610e0961115d565b610e5a576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b610e62611707565b811015610eb6576040805162461bcd60e51b815260206004820152600f60248201527f746f6f20736d616c6c2076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b610ebe611707565b601f02811115610f15576040805162461bcd60e51b815260206004820152600f60248201527f746f6f206c617267652076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b606755565b610f2261115d565b610f73576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b69152d02c7e14af6800000811015610fd2576040805162461bcd60e51b815260206004820152600f60248201527f746f6f20736d616c6c2076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b6a084595161401484a000000811115611032576040805162461bcd60e51b815260206004820152600f60248201527f746f6f206c617267652076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b606655565b60335473ffffffffffffffffffffffffffffffffffffffff1690565b61105b61115d565b6110ac576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6002811015611102576040805162461bcd60e51b815260206004820152600f60248201527f746f6f20736d616c6c2076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b6064811115611158576040805162461bcd60e51b815260206004820152600f60248201527f746f6f206c617267652076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b606e55565b60335473ffffffffffffffffffffffffffffffffffffffff16331490565b606a5481565b60685481565b61118f61115d565b6111e0576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b62278d00811015611238576040805162461bcd60e51b815260206004820152600f60248201527f746f6f20736d616c6c2076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b630784ce00811115611291576040805162461bcd60e51b815260206004820152600f60248201527f746f6f206c617267652076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b606d55565b61129e61115d565b6112ef576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6706f05b59d3b2000081101561134c576040805162461bcd60e51b815260206004820152600f60248201527f746f6f20736d616c6c2076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b6801bc16d674ec8000008111156113aa576040805162461bcd60e51b815260206004820152600f60248201527f746f6f206c617267652076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b607055565b606f5481565b6113bd61115d565b61140e576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b62015180811015611466576040805162461bcd60e51b815260206004820152600f60248201527f746f6f20736d616c6c2076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b62278d008111156114be576040805162461bcd60e51b815260206004820152600f60248201527f746f6f206c617267652076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b606c55565b60665481565b60695481565b6114d761115d565b611528576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b606481101561157e576040805162461bcd60e51b815260206004820152600f60248201527f746f6f20736d616c6c2076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b620d2f008111156115d6576040805162461bcd60e51b815260206004820152600f60248201527f746f6f206c617267652076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b607455565b60705481565b6115e961115d565b61163a576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b610dfe81611888565b61164b61115d565b61169c576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60026116a6611707565b816116ad57fe5b04811115611702576040805162461bcd60e51b815260206004820152600f60248201527f746f6f206c617267652076616c75650000000000000000000000000000000000604482015290519081900360640190fd5b606a55565b670de0b6b3a764000090565b303b1590565b600054610100900460ff16806117325750611732611713565b80611740575060005460ff16155b61177b5760405162461bcd60e51b815260040180806020018281038252602e81526020018061198f602e913960400191505060405180910390fd5b600054610100900460ff161580156117e157600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff909116610100171660011790555b603380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84811691909117918290556040519116906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3801561188457600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1690555b5050565b73ffffffffffffffffffffffffffffffffffffffff81166118da5760405162461bcd60e51b81526004018080602001828103825260268152602001806119696026913960400191505060405180910390fd5b60335460405173ffffffffffffffffffffffffffffffffffffffff8084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905556fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564a265627a7a7231582017f555bd0fdeb7f6ac96971da803c71fd190bcd43b47634f9849fa9f2269cddc64736f6c63430005110032a265627a7a72315820ccc27576d4e27f76094d4de756f5b320d7dbee72fbdb3ab1cd5807e0a5a9471164736f6c63430005110032"