contract

package
v0.0.0-...-b71db6f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 3, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var PantheonABI = PantheonMetaData.ABI

PantheonABI is the input ABI used to generate the binding from. Deprecated: Use PantheonMetaData.ABI instead.

View Source
var PantheonBin = PantheonMetaData.Bin

PantheonBin is the compiled bytecode used for deploying new contracts. Deprecated: Use PantheonMetaData.Bin instead.

View Source
var PantheonMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"uri_\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"}],\"name\":\"ERC404Created\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"newURI\",\"type\":\"string\"}],\"name\":\"URIUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"isWhitelisted\",\"type\":\"bool\"}],\"name\":\"WhitelistChanged\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"newURI\",\"type\":\"string\"}],\"name\":\"_setURI\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"id_\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"internalType\":\"string[]\",\"name\":\"cids\",\"type\":\"string[]\"}],\"name\":\"addCIDs\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account_\",\"type\":\"address\"}],\"name\":\"addToWhitelist\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name_\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol_\",\"type\":\"string\"},{\"internalType\":\"uint8\",\"name\":\"decimals_\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"maxTotalSupplyERC721_\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"initialMintRecipient_\",\"type\":\"address\"}],\"name\":\"createERC404\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"erc404Instances\",\"outputs\":[{\"internalType\":\"contractERC404Instance\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"id_\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"getCIDs\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"id_\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"getContribution\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"id\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account_\",\"type\":\"address\"}],\"name\":\"isWhitelisted\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account_\",\"type\":\"address\"}],\"name\":\"removeFromWhitelist\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"uri\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
	Bin: "0x60806040523480156200001157600080fd5b506040516200503e3803806200503e8339810160408190526200003491620000d5565b6200003f336200006f565b60026200004d828262000239565b5050336000908152600360205260409020805460ff1916600117905562000305565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215620000e957600080fd5b82516001600160401b03808211156200010157600080fd5b818501915085601f8301126200011657600080fd5b8151818111156200012b576200012b620000bf565b604051601f8201601f19908116603f01168101908382118183101715620001565762000156620000bf565b8160405282815288868487010111156200016f57600080fd5b600093505b8284101562000193578484018601518185018701529285019262000174565b600086848301015280965050505050505092915050565b600181811c90821680620001bf57607f821691505b602082108103620001e057634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200023457600081815260208120601f850160051c810160208610156200020f5750805b601f850160051c820191505b8181101562000230578281556001016200021b565b5050505b505050565b81516001600160401b03811115620002555762000255620000bf565b6200026d81620002668454620001aa565b84620001e6565b602080601f831160018114620002a557600084156200028c5750858301515b600019600386901b1c1916600185901b17855562000230565b600085815260208120601f198616915b82811015620002d657888601518255948401946001909101908401620002b5565b5085821015620002f55787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b614d2980620003156000396000f3fe60806040523480156200001157600080fd5b5060043610620000fd5760003560e01c8063e081dbf91162000097578063f2fde38b116200006e578063f2fde38b146200021d578063f392d4f51462000234578063f47efcff146200024b578063fe232f05146200027757600080fd5b8063e081dbf914620001d6578063e43252d714620001ed578063eac989f8146200020457600080fd5b8063715018a611620000d8578063715018a614620001765780638ab1d68114620001805780638da5cb5b1462000197578063af640d0f14620001bd57600080fd5b8063013afc5114620001025780633af32abf146200011b5780636264d1bc146200015f575b600080fd5b620001196200011336600462000a1c565b6200029d565b005b6200014a6200012c36600462000abd565b6001600160a01b031660009081526003602052604090205460ff1690565b60405190151581526020015b60405180910390f35b620001196200017036600462000b09565b6200035e565b6200011962000440565b620001196200019136600462000abd565b62000458565b6000546001600160a01b03165b6040516001600160a01b03909116815260200162000156565b620001c760015481565b60405190815260200162000156565b620001c7620001e736600462000be4565b62000522565b62000119620001fe36600462000abd565b620005ac565b6200020e62000672565b60405162000156919062000c67565b620001196200022e36600462000abd565b62000708565b620001196200024536600462000c7c565b62000787565b620001a46200025c36600462000cb5565b6004602052600090815260409020546001600160a01b031681565b6200028e6200028836600462000be4565b620007dc565b60405162000156919062000d2b565b600085858585856002604051620002b49062000920565b620002c59695949392919062000d7c565b604051809103906000f080158015620002e2573d6000803e3d6000fd5b506001805460009081526004602052604080822080546001600160a01b0319166001600160a01b0386169081179091559254905193945091927fabcd57e8b9dc17f2141b4c7680a14b6177905d608b88697f317f45b738eb6b0a9190a360018054906000620003518362000e5c565b9190505550505050505050565b3360009081526003602052604090205460ff16620003c35760405162461bcd60e51b815260206004820152601960248201527f43616c6c6572206973206e6f742077686974656c69737465640000000000000060448201526064015b60405180910390fd5b6000838152600460208190526040918290205491516312e01e4560e11b81526001600160a01b039092169182916325c03c8a916200040691879187910162000e84565b600060405180830381600087803b1580156200042157600080fd5b505af115801562000436573d6000803e3d6000fd5b5050505050505050565b6200044a62000874565b620004566000620008d0565b565b6200046262000874565b6001600160a01b038116620004cc5760405162461bcd60e51b815260206004820152602960248201527f43616e6e6f742072656d6f7665207a65726f20616464726573732066726f6d206044820152681dda1a5d195b1a5cdd60ba1b6064820152608401620003ba565b6001600160a01b0381166000818152600360209081526040808320805460ff19169055519182527fb840a1dbd8b09a3dc45161bba92dfb9aba643c0e44c085a447f839d1d02cf13b91015b60405180910390a250565b600082815260046020819052604080832054905163087bfdff60e21b81526001600160a01b038581169382019390935291169081906321eff7fc90602401602060405180830381865afa1580156200057e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620005a4919062000eaa565b949350505050565b620005b662000874565b6001600160a01b0381166200061a5760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420616464207a65726f206164647265737320746f2077686974656044820152631b1a5cdd60e21b6064820152608401620003ba565b6001600160a01b038116600081815260036020908152604091829020805460ff1916600190811790915591519182527fb840a1dbd8b09a3dc45161bba92dfb9aba643c0e44c085a447f839d1d02cf13b910162000517565b60028054620006819062000d40565b80601f0160208091040260200160405190810160405280929190818152602001828054620006af9062000d40565b8015620007005780601f10620006d45761010080835404028352916020019162000700565b820191906000526020600020905b815481529060010190602001808311620006e257829003601f168201915b505050505081565b6200071262000874565b6001600160a01b038116620007795760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401620003ba565b6200078481620008d0565b50565b6200079162000874565b60026200079f828262000f17565b507fe3afa94108b5f5e82e5f6e539d161ff4b5402a85f696c67b9768ec3ae54ce36681604051620007d1919062000c67565b60405180910390a150565b6000828152600460208190526040918290205491516318d9f6a760e21b81526060926001600160a01b0316918291636367da9c916200082c918791016001600160a01b0391909116815260200190565b600060405180830381865afa1580156200084a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052620005a4919081019062000fe4565b6000546001600160a01b03163314620004565760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401620003ba565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b613c1180620010e383390190565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156200097057620009706200092e565b604052919050565b600067ffffffffffffffff8211156200099557620009956200092e565b50601f01601f191660200190565b600082601f830112620009b557600080fd5b8135620009cc620009c68262000978565b62000944565b818152846020838601011115620009e257600080fd5b816020850160208301376000918101602001919091529392505050565b80356001600160a01b038116811462000a1757600080fd5b919050565b600080600080600060a0868803121562000a3557600080fd5b853567ffffffffffffffff8082111562000a4e57600080fd5b62000a5c89838a01620009a3565b9650602088013591508082111562000a7357600080fd5b5062000a8288828901620009a3565b945050604086013560ff8116811462000a9a57600080fd5b92506060860135915062000ab160808701620009ff565b90509295509295909350565b60006020828403121562000ad057600080fd5b62000adb82620009ff565b9392505050565b600067ffffffffffffffff82111562000aff5762000aff6200092e565b5060051b60200190565b60008060006060848603121562000b1f57600080fd5b83359250602062000b32818601620009ff565b9250604085013567ffffffffffffffff8082111562000b5057600080fd5b818701915087601f83011262000b6557600080fd5b813562000b76620009c68262000ae2565b81815260059190911b8301840190848101908a83111562000b9657600080fd5b8585015b8381101562000bd35780358581111562000bb45760008081fd5b62000bc48d89838a0101620009a3565b84525091860191860162000b9a565b508096505050505050509250925092565b6000806040838503121562000bf857600080fd5b8235915062000c0a60208401620009ff565b90509250929050565b60005b8381101562000c3057818101518382015260200162000c16565b50506000910152565b6000815180845262000c5381602086016020860162000c13565b601f01601f19169290920160200192915050565b60208152600062000adb602083018462000c39565b60006020828403121562000c8f57600080fd5b813567ffffffffffffffff81111562000ca757600080fd5b620005a484828501620009a3565b60006020828403121562000cc857600080fd5b5035919050565b600082825180855260208086019550808260051b84010181860160005b8481101562000d1e57601f1986840301895262000d0b83835162000c39565b9884019892509083019060010162000cec565b5090979650505050505050565b60208152600062000adb602083018462000ccf565b600181811c9082168062000d5557607f821691505b60208210810362000d7657634e487b7160e01b600052602260045260246000fd5b50919050565b60c08152600062000d9160c083018962000c39565b60208382038185015262000da6828a62000c39565b60ff89166040860152606085018890526001600160a01b038716608086015284810360a0860152855490925060009062000de08162000d40565b8085526001828116801562000dfe576001811462000e195762000e49565b60ff1984168787015282151560051b87018601945062000e49565b896000528560002060005b8481101562000e4157815489820189015290830190870162000e24565b880187019550505b50929d9c50505050505050505050505050565b60006001820162000e7d57634e487b7160e01b600052601160045260246000fd5b5060010190565b6001600160a01b0383168152604060208201819052600090620005a49083018462000ccf565b60006020828403121562000ebd57600080fd5b5051919050565b601f82111562000f1257600081815260208120601f850160051c8101602086101562000eed5750805b601f850160051c820191505b8181101562000f0e5782815560010162000ef9565b5050505b505050565b815167ffffffffffffffff81111562000f345762000f346200092e565b62000f4c8162000f45845462000d40565b8462000ec4565b602080601f83116001811462000f84576000841562000f6b5750858301515b600019600386901b1c1916600185901b17855562000f0e565b600085815260208120601f198616915b8281101562000fb55788860151825594840194600190910190840162000f94565b508582101562000fd45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602080838503121562000ff857600080fd5b825167ffffffffffffffff808211156200101157600080fd5b818501915085601f8301126200102657600080fd5b815162001037620009c68262000ae2565b81815260059190911b830184019084810190888311156200105757600080fd5b8585015b83811015620010d557805185811115620010755760008081fd5b8601603f81018b13620010885760008081fd5b8781015160406200109d620009c68362000978565b8281528d82848601011115620010b35760008081fd5b620010c4838c830184870162000c13565b86525050509186019186016200105b565b509897505050505050505056fe6101006040523480156200001257600080fd5b5060405162003c1138038062003c11833981016040819052620000359162000cb8565b858585620000433362000100565b600362000051848262000e0f565b50600462000060838262000e0f565b5060128160ff16101562000087576040516398790fd560e01b815260040160405180910390fd5b60ff811660808190526200009d90600a62000fee565b60a0524660c052620000ae62000150565b60e05250600f9150620000c49050828262000e0f565b50620000d2826001620001ec565b8215620000f457620000f48260a05185620000ee919062001006565b62000262565b50505050505062001135565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f600360405162000184919062001020565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6001600160a01b038216620002145760405163a41e3d3f60e01b815260040160405180910390fd5b80156200022c576200022682620002d2565b62000237565b62000237826200030a565b6001600160a01b03919091166000908152600d60205260409020805460ff1916911515919091179055565b6001600160a01b0382166200028a57604051634e46966960e11b815260040160405180910390fd5b600160ff1b816005546200029f91906200109e565b1115620002bf5760405163303b682f60e01b815260040160405180910390fd5b620002cd6000838362000393565b505050565b6001600160a01b0381166000908152600c6020526040812054905b81811015620002cd57620003018362000642565b600101620002ed565b60a05160009062000330836001600160a01b031660009081526007602052604090205490565b6200033c9190620010b4565b9050600062000360836001600160a01b03166000908152600c602052604090205490565b905060005b620003718284620010d7565b8110156200038d576200038484620006d7565b60010162000365565b50505050565b6001600160a01b03838116600090815260076020526040808220549285168252812054909190620003c6868686620007cd565b6000620003d3876200087f565b90506000620003e2876200087f565b9050818015620003ef5750805b620006345781156200046b57600060a051846200040d9190620010b4565b60a0516001600160a01b038a16600090815260076020526040902054620004359190620010b4565b620004419190620010d7565b905060005b8181101562000463576200045a89620006d7565b60010162000446565b505062000634565b8015620004d85760a0516001600160a01b03891660009081526007602052604081205490916200049b91620010b4565b60a051620004aa9087620010b4565b620004b69190620010d7565b905060005b818110156200046357620004cf8a62000642565b600101620004bb565b600060a05187620004ea9190620010b4565b905060005b818110156200057c576001600160a01b038a166000908152600c60205260408120546200051f90600190620010d7565b6001600160a01b038c166000908152600c602052604081208054929350909183908110620005515762000551620010ed565b90600052602060002001549050620005718c8c83620008b660201b60201c565b5050600101620004ef565b5060a0518190620005a28b6001600160a01b031660009081526007602052604090205490565b620005ae9190620010b4565b60a051620005bd9088620010b4565b620005c99190620010d7565b1115620005db57620005db8962000642565b8060a05185620005ec9190620010b4565b60a0516001600160a01b038b16600090815260076020526040902054620006149190620010b4565b620006209190620010d7565b111562000632576200063288620006d7565b505b506001979650505050505050565b6001600160a01b0381166200066a57604051636edaef2f60e11b815260040160405180910390fd5b6001600160a01b0381166000908152600c6020526040812080546200069290600190620010d7565b81548110620006a557620006a5620010ed565b90600052602060002001549050620006c682600083620008b660201b60201c565b620006d360018262000a92565b5050565b6001600160a01b038116620006ff57604051634e46966960e11b815260040160405180910390fd5b600062000720600154600160801b81046001600160801b0390811691161490565b620007395762000731600162000afd565b905062000788565b6006600081546200074a9062001103565b90915550600654600101620007725760405163303b682f60e01b815260040160405180910390fd5b6006546200078590600160ff1b6200109e565b90505b6000818152600b60205260409020546001600160a01b03168015620007c05760405163119b4fd360e11b815260040160405180910390fd5b620002cd818484620008b6565b6001600160a01b038316620007fc578060056000828254620007f091906200109e565b909155506200082c9050565b6001600160a01b0383166000908152600760205260408120805483929062000826908490620010d7565b90915550505b6001600160a01b038083166000818152600760205260409081902080548501905551909185169060008051602062003bf183398151915290620008729085815260200190565b60405180910390a3505050565b60006001600160a01b0382161580620008b057506001600160a01b0382166000908152600d602052604090205460ff165b92915050565b6001600160a01b03831615620009d057600081815260096020908152604080832080546001600160a01b03191690556001600160a01b0386168352600c909152812080546200090890600190620010d7565b815481106200091b576200091b620010ed565b906000526020600020015490508181146200098e576000828152600b602052604081205460a01c6001600160a01b0386166000908152600c602052604090208054919250839183908110620009745762000974620010ed565b6000918252602090912001556200098c828262000b6e565b505b6001600160a01b0384166000908152600c60205260409020805480620009b857620009b86200111f565b60019003818190600052602060002001600090559055505b6001600160a01b0382161562000a4d576000818152600b6020908152604080832080546001600160a01b0319166001600160a01b038716908101909155808452600c8352908320805460018181018355828652938520018590559252905462000a4791839162000a419190620010d7565b62000b6e565b62000a5d565b6000818152600b60205260408120555b80826001600160a01b0316846001600160a01b031660008051602062003bf183398151915260405160405180910390a4505050565b81546001600160801b038082166000190191600160801b900481169082160362000acf57604051638acb5f2760e01b815260040160405180910390fd5b6001600160801b0316600081815260018401602052604090209190915581546001600160801b031916179055565b80546000906001600160801b03600160801b820481169116810362000b35576040516375e52f4f60e01b815260040160405180910390fd5b600019016001600160801b039081166000818152600185016020526040812080549190558454909216600160801b909102179092555090565b6000828152600b60205260409020546001600160601b0382111562000ba657604051633f2cd0e360e21b815260040160405180910390fd5b6000928352600b60205260409092206001600160a01b039290921660a09190911b6001600160a01b031916019055565b634e487b7160e01b600052604160045260246000fd5b600082601f83011262000bfe57600080fd5b81516001600160401b038082111562000c1b5762000c1b62000bd6565b604051601f8301601f19908116603f0116810190828211818310171562000c465762000c4662000bd6565b8160405283815260209250868385880101111562000c6357600080fd5b600091505b8382101562000c87578582018301518183018401529082019062000c68565b600093810190920192909252949350505050565b80516001600160a01b038116811462000cb357600080fd5b919050565b60008060008060008060c0878903121562000cd257600080fd5b86516001600160401b038082111562000cea57600080fd5b62000cf88a838b0162000bec565b9750602089015191508082111562000d0f57600080fd5b62000d1d8a838b0162000bec565b96506040890151915060ff8216821462000d3657600080fd5b8195506060890151945062000d4e60808a0162000c9b565b935060a089015191508082111562000d6557600080fd5b5062000d7489828a0162000bec565b9150509295509295509295565b600181811c9082168062000d9657607f821691505b60208210810362000db757634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620002cd57600081815260208120601f850160051c8101602086101562000de65750805b601f850160051c820191505b8181101562000e075782815560010162000df2565b505050505050565b81516001600160401b0381111562000e2b5762000e2b62000bd6565b62000e438162000e3c845462000d81565b8462000dbd565b602080601f83116001811462000e7b576000841562000e625750858301515b600019600386901b1c1916600185901b17855562000e07565b600085815260208120601f198616915b8281101562000eac5788860151825594840194600190910190840162000e8b565b508582101562000ecb5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000f3257816000190482111562000f165762000f1662000edb565b8085161562000f2457918102915b93841c939080029062000ef6565b509250929050565b60008262000f4b57506001620008b0565b8162000f5a57506000620008b0565b816001811462000f73576002811462000f7e5762000f9e565b6001915050620008b0565b60ff84111562000f925762000f9262000edb565b50506001821b620008b0565b5060208310610133831016604e8410600b841016171562000fc3575081810a620008b0565b62000fcf838362000ef1565b806000190482111562000fe65762000fe662000edb565b029392505050565b600062000fff60ff84168362000f3a565b9392505050565b8082028115828204841417620008b057620008b062000edb565b6000808354620010308162000d81565b600182811680156200104b5760018114620010615762001092565b60ff198416875282151583028701945062001092565b8760005260208060002060005b85811015620010895781548a8201529084019082016200106e565b50505082870194505b50929695505050505050565b80820180821115620008b057620008b062000edb565b600082620010d257634e487b7160e01b600052601260045260246000fd5b500490565b81810381811115620008b057620008b062000edb565b634e487b7160e01b600052603260045260246000fd5b60006001820162001118576200111862000edb565b5060010190565b634e487b7160e01b600052603160045260246000fd5b60805160a05160c05160e051612a2e620011c3600039600061094d0152600061091d0152600081816104e5015281816108a401528181611243015281816116f301528181611737015281816117b0015281816117da0152818161182e015281816118da015281816119270152818161196b015281816119920152611de8015260006103bb0152612a2e6000f3fe608060405234801561001057600080fd5b50600436106102745760003560e01c806389fb4c6611610151578063c6e672b9116100c3578063dd63769911610087578063dd63769914610608578063dfabc0331461061b578063e985e9c51461062e578063eac989f81461065c578063f2fde38b14610664578063f780bc1a1461067757600080fd5b8063c6e672b914610591578063c87b56dd146105a4578063d505accf146105b7578063d96ca0b9146105ca578063dd62ed3e146105dd57600080fd5b8063a22cb46511610115578063a22cb46514610507578063a9059cbb1461051a578063b1ab93171461052d578063b3f9ea341461054d578063b88d4fde14610576578063c5ab3ba61461058957600080fd5b806389fb4c66146104ac5780638a696e50146104b45780638da5cb5b146104c757806395d89b41146104d8578063976a8435146104e057600080fd5b8063313ce567116101ea5780636352211e116101ae5780636352211e146104265780636367da9c146104395780636e8f624b1461045957806370a0823114610464578063715018a6146104845780637ecebe001461048c57600080fd5b8063313ce567146103b65780633644e515146103ef57806342842e0e146103f75780634d9660721461040a5780634f02c4201461041d57600080fd5b806309674eb01161023c57806309674eb01461034157806309f0ef651461034957806318160ddd1461035c57806321eff7fc1461036557806323b872dd1461038e57806325c03c8a146103a157600080fd5b806301ffc9a71461027957806302519da3146102a157806306fdde03146102d8578063081812fc146102ed578063095ea7b31461032e575b600080fd5b61028c6102873660046121fd565b61068a565b60405190151581526020015b60405180910390f35b6102ca6102af366004612231565b6001600160a01b031660009081526007602052604090205490565b604051908152602001610298565b6102e06106c1565b604051610298919061229c565b6103166102fb3660046122af565b6009602052600090815260409020546001600160a01b031681565b6040516001600160a01b039091168152602001610298565b61028c61033c3660046122c8565b61074f565b6102ca610788565b61028c610357366004612231565b6107b2565b6102ca60055481565b6102ca610373366004612231565b6001600160a01b031660009081526010602052604090205490565b61028c61039c3660046122f2565b6107e4565b6103b46103af3660046123cd565b610821565b005b6103dd7f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff9091168152602001610298565b6102ca610919565b6103b46104053660046122f2565b61096f565b61028c6104183660046122c8565b61098f565b6102ca60065481565b6103166104343660046122af565b610a1c565b61044c610447366004612231565b610a86565b60405161029891906124b9565b6102ca600160ff1b81565b6102ca610472366004612231565b60076020526000908152604090205481565b6103b4610b75565b6102ca61049a366004612231565b600e6020526000908152604090205481565b6005546102ca565b6103b46104c236600461252b565b610b89565b6000546001600160a01b0316610316565b6102e0610b96565b6102ca7f000000000000000000000000000000000000000000000000000000000000000081565b6103b4610515366004612546565b610ba3565b61028c6105283660046122c8565b610c36565b61054061053b366004612231565b610c6a565b6040516102989190612579565b6102ca61055b366004612231565b6001600160a01b03166000908152600c602052604090205490565b6103b46105843660046125bd565b610cd6565b6006546102ca565b6103b461059f366004612546565b610dc4565b6102e06105b23660046122af565b610dda565b6103b46105c5366004612639565b610e0e565b61028c6105d83660046122f2565b611051565b6102ca6105eb3660046126ac565b600860209081526000928352604080842090915290825290205481565b6103b46106163660046122f2565b611111565b6103b46106293660046122c8565b611272565b61028c61063c3660046126ac565b600a60209081526000928352604080842090915290825290205460ff1681565b6102e0611337565b6103b4610672366004612231565b611344565b6105406106853660046126d6565b6113bf565b60006001600160e01b0319821663caf91ff560e01b14806106bb57506001600160e01b031982166301ffc9a760e01b145b92915050565b600380546106ce906126f8565b80601f01602080910402602001604051908101604052809291908181526020018280546106fa906126f8565b80156107475780601f1061071c57610100808354040283529160200191610747565b820191906000526020600020905b81548152906001019060200180831161072a57829003601f168201915b505050505081565b600061075a8261145c565b1561076e576107698383611272565b61077f565b610778838361098f565b90506106bb565b50600192915050565b60006107ad6001546001600160801b03808216600160801b9092048116919091031690565b905090565b60006001600160a01b03821615806106bb5750506001600160a01b03166000908152600d602052604090205460ff1690565b60006107ef8261145c565b15610804576107ff848484611111565b610816565b61080f848484611051565b905061081a565b5060015b9392505050565b610829611475565b60005b815181101561089d576001600160a01b0383166000908152601060205260409020825183908390811061086157610861612732565b6020908102919091018101518254600181018455600093845291909220019061088a9082612796565b50806108958161286c565b91505061082c565b506108d4827f000000000000000000000000000000000000000000000000000000000000000083516108cf9190612885565b6114cf565b816001600160a01b03167f9db9873cd0c3e9e21710778297adb5b1a923b4c4663a32440d58dc743a5478da8260405161090d91906124b9565b60405180910390a25050565b60007f0000000000000000000000000000000000000000000000000000000000000000461461094a576107ad611534565b507f000000000000000000000000000000000000000000000000000000000000000090565b61098a83838360405180602001604052806000815250610cd6565b505050565b60006001600160a01b0383166109b857604051635461585f60e01b815260040160405180910390fd5b3360008181526008602090815260408083206001600160a01b03881680855290835292819020869055518581529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350600192915050565b6000818152600b60205260409020546001600160a01b0316610a3d8261145c565b610a5a576040516307ed98ed60e31b815260040160405180910390fd5b6001600160a01b038116610a815760405163c5723b5160e01b815260040160405180910390fd5b919050565b6001600160a01b0381166000908152601060209081526040808320805482518185028101850190935280835260609492939192909184015b82821015610b6a578382906000526020600020018054610add906126f8565b80601f0160208091040260200160405190810160405280929190818152602001828054610b09906126f8565b8015610b565780601f10610b2b57610100808354040283529160200191610b56565b820191906000526020600020905b815481529060010190602001808311610b3957829003601f168201915b505050505081526020019060010190610abe565b505050509050919050565b610b7d611475565b610b8760006115ce565b565b610b93338261161e565b50565b600480546106ce906126f8565b6001600160a01b038216610bca5760405163ccea9e6f60e01b815260040160405180910390fd5b336000818152600a602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b60006001600160a01b038316610c5f57604051634e46966960e11b815260040160405180910390fd5b61081a33848461168d565b6001600160a01b0381166000908152600c6020908152604091829020805483518184028101840190945280845260609392830182828015610cca57602002820191906000526020600020905b815481526020019060010190808311610cb6575b50505050509050919050565b610cdf8261145c565b610cfc576040516307ed98ed60e31b815260040160405180910390fd5b610d078484846107e4565b506001600160a01b0383163b15801590610da05750604051630a85bd0160e11b808252906001600160a01b0385169063150b7a0290610d5090339089908890889060040161289c565b6020604051808303816000875af1158015610d6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d9391906128d9565b6001600160e01b03191614155b15610dbe57604051633da6393160e01b815260040160405180910390fd5b50505050565b610dcc611475565b610dd6828261161e565b5050565b6060600f610de783611a03565b604051602001610df8929190612969565b6040516020818303038152906040529050919050565b42841015610e2f576040516305787bdf60e01b815260040160405180910390fd5b610e388561145c565b15610e56576040516303e7c1bd60e31b815260040160405180910390fd5b6001600160a01b038616610e7d57604051635461585f60e01b815260040160405180910390fd5b60006001610e89610919565b6001600160a01b038a81166000818152600e602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e08301909152805192019190912061190160f01b6101008301526101028201929092526101228101919091526101420160408051601f198184030181528282528051602091820120600084529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015610f95573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381161580610fca5750876001600160a01b0316816001600160a01b031614155b15610fe857604051632057875960e21b815260040160405180910390fd5b6001600160a01b0390811660009081526008602090815260408083208a8516808552908352928190208990555188815291928a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b60006001600160a01b03841661107a57604051636edaef2f60e11b815260040160405180910390fd5b6001600160a01b0383166110a157604051634e46966960e11b815260040160405180910390fd5b6001600160a01b038416600090815260086020908152604080832033845290915290205460001981146110fd576110d8838261298e565b6001600160a01b03861660009081526008602090815260408083203384529091529020555b61110885858561168d565b95945050505050565b6001600160a01b03831661113857604051636edaef2f60e11b815260040160405180910390fd5b6001600160a01b03821661115f57604051634e46966960e11b815260040160405180910390fd5b6000818152600b60205260409020546001600160a01b03848116911614611198576040516282b42960e81b815260040160405180910390fd5b336001600160a01b038416148015906111d557506001600160a01b0383166000908152600a6020908152604080832033845290915290205460ff16155b80156111f857506000818152600960205260409020546001600160a01b03163314155b15611215576040516282b42960e81b815260040160405180910390fd5b61121e826107b2565b1561123c57604051635ce7539760e01b815260040160405180910390fd5b61126783837f0000000000000000000000000000000000000000000000000000000000000000611a96565b61098a838383611b52565b6000818152600b60205260409020546001600160a01b03163381148015906112be57506001600160a01b0381166000908152600a6020908152604080832033845290915290205460ff16155b156112db576040516282b42960e81b815260040160405180910390fd5b60008281526009602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b600f80546106ce906126f8565b61134c611475565b6001600160a01b0381166113b65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b610b93816115ce565b606060008267ffffffffffffffff8111156113dc576113dc61232e565b604051908082528060200260200182016040528015611405578160200160208202803683370190505b509050835b61141484866129a1565b81101561145457611426600182611d2a565b82611431878461298e565b8151811061144157611441612732565b602090810291909101015260010161140a565b509392505050565b6000600160ff1b821180156106bb575050600019141590565b6000546001600160a01b03163314610b875760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016113ad565b6001600160a01b0382166114f657604051634e46966960e11b815260040160405180910390fd5b600160ff1b8160055461150991906129a1565b11156115285760405163303b682f60e01b815260040160405180910390fd5b61098a6000838361168d565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f600360405161156691906129b4565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0382166116455760405163a41e3d3f60e01b815260040160405180910390fd5b80156116595761165482611d95565b611662565b61166282611dc9565b6001600160a01b03919091166000908152600d60205260409020805460ff1916911515919091179055565b6001600160a01b038381166000908152600760205260408082205492851682528120549091906116be868686611a96565b60006116c9876107b2565b905060006116d6876107b2565b90508180156116e25750805b6119f557811561178b5760006117187f0000000000000000000000000000000000000000000000000000000000000000856129c0565b6001600160a01b03891660009081526007602052604090205461175c907f0000000000000000000000000000000000000000000000000000000000000000906129c0565b611766919061298e565b905060005b818110156117845761177c89611e57565b60010161176b565b50506119f5565b8015611827576001600160a01b0388166000908152600760205260408120546117d5907f0000000000000000000000000000000000000000000000000000000000000000906129c0565b6117ff7f0000000000000000000000000000000000000000000000000000000000000000876129c0565b611809919061298e565b905060005b818110156117845761181f8a611f3f565b60010161180e565b60006118537f0000000000000000000000000000000000000000000000000000000000000000886129c0565b905060005b818110156118d6576001600160a01b038a166000908152600c60205260408120546118859060019061298e565b6001600160a01b038c166000908152600c6020526040812080549293509091839081106118b4576118b4612732565b906000526020600020015490506118cc8c8c83611b52565b5050600101611858565b50807f00000000000000000000000000000000000000000000000000000000000000006119188b6001600160a01b031660009081526007602052604090205490565b61192291906129c0565b61194c7f0000000000000000000000000000000000000000000000000000000000000000886129c0565b611956919061298e565b11156119655761196589611f3f565b806119907f0000000000000000000000000000000000000000000000000000000000000000866129c0565b7f00000000000000000000000000000000000000000000000000000000000000006119d08b6001600160a01b031660009081526007602052604090205490565b6119da91906129c0565b6119e4919061298e565b11156119f3576119f388611e57565b505b506001979650505050505050565b60606000611a1083611fc0565b600101905060008167ffffffffffffffff811115611a3057611a3061232e565b6040519080825280601f01601f191660200182016040528015611a5a576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084611a6457509392505050565b6001600160a01b038316611ac1578060056000828254611ab691906129a1565b90915550611aef9050565b6001600160a01b03831660009081526007602052604081208054839290611ae990849061298e565b90915550505b6001600160a01b03808316600081815260076020526040908190208054850190555190918516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611b459085815260200190565b60405180910390a3505050565b6001600160a01b03831615611c5d57600081815260096020908152604080832080546001600160a01b03191690556001600160a01b0386168352600c90915281208054611ba19060019061298e565b81548110611bb157611bb1612732565b90600052602060002001549050818114611c1e576000828152600b602052604081205460a01c6001600160a01b0386166000908152600c602052604090208054919250839183908110611c0657611c06612732565b600091825260209091200155611c1c8282612098565b505b6001600160a01b0384166000908152600c60205260409020805480611c4557611c456129e2565b60019003818190600052602060002001600090559055505b6001600160a01b03821615611cd4576000818152600b6020908152604080832080546001600160a01b0319166001600160a01b038716908101909155808452600c83529083208054600181810183558286529385200185905592529054611ccf918391611cca919061298e565b612098565b611ce4565b6000818152600b60205260408120555b80826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000611d4e83546001600160801b03808216600160801b9092048116919091031690565b8210611d6d5760405163580821e760e01b815260040160405180910390fd5b5081546001600160801b03908116820116600090815260018301602052604090205492915050565b6001600160a01b0381166000908152600c6020526040812054905b8181101561098a57611dc183611f3f565b600101611db0565b6001600160a01b038116600090815260076020526040812054611e0d907f0000000000000000000000000000000000000000000000000000000000000000906129c0565b90506000611e30836001600160a01b03166000908152600c602052604090205490565b905060005b611e3f828461298e565b811015610dbe57611e4f84611e57565b600101611e35565b6001600160a01b038116611e7e57604051634e46966960e11b815260040160405180910390fd5b6000611e9e600154600160801b81046001600160801b0390811691161490565b611eb357611eac6001612104565b9050611efd565b600660008154611ec29061286c565b90915550600654600101611ee95760405163303b682f60e01b815260040160405180910390fd5b600654611efa90600160ff1b6129a1565b90505b6000818152600b60205260409020546001600160a01b03168015611f345760405163119b4fd360e11b815260040160405180910390fd5b61098a818484611b52565b6001600160a01b038116611f6657604051636edaef2f60e11b815260040160405180910390fd5b6001600160a01b0381166000908152600c602052604081208054611f8c9060019061298e565b81548110611f9c57611f9c612732565b90600052602060002001549050611fb582600083611b52565b610dd6600182612174565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310611fff5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef8100000000831061202b576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061204957662386f26fc10000830492506010015b6305f5e1008310612061576305f5e100830492506008015b612710831061207557612710830492506004015b60648310612087576064830492506002015b600a83106106bb5760010192915050565b6000828152600b60205260409020546bffffffffffffffffffffffff8211156120d457604051633f2cd0e360e21b815260040160405180910390fd5b6000928352600b60205260409092206001600160a01b039290921660a09190911b6001600160a01b031916019055565b80546000906001600160801b03600160801b820481169116810361213b576040516375e52f4f60e01b815260040160405180910390fd5b600019016001600160801b039081166000818152600185016020526040812080549190558454909216600160801b909102179092555090565b81546001600160801b038082166000190191600160801b90048116908216036121b057604051638acb5f2760e01b815260040160405180910390fd5b6001600160801b0316600081815260018401602052604090209190915581546fffffffffffffffffffffffffffffffff1916179055565b6001600160e01b031981168114610b9357600080fd5b60006020828403121561220f57600080fd5b813561081a816121e7565b80356001600160a01b0381168114610a8157600080fd5b60006020828403121561224357600080fd5b61081a8261221a565b60005b8381101561226757818101518382015260200161224f565b50506000910152565b6000815180845261228881602086016020860161224c565b601f01601f19169290920160200192915050565b60208152600061081a6020830184612270565b6000602082840312156122c157600080fd5b5035919050565b600080604083850312156122db57600080fd5b6122e48361221a565b946020939093013593505050565b60008060006060848603121561230757600080fd5b6123108461221a565b925061231e6020850161221a565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561236d5761236d61232e565b604052919050565b600067ffffffffffffffff83111561238f5761238f61232e565b6123a2601f8401601f1916602001612344565b90508281528383830111156123b657600080fd5b828260208301376000602084830101529392505050565b60008060408084860312156123e157600080fd5b6123ea8461221a565b925060208085013567ffffffffffffffff8082111561240857600080fd5b818701915087601f83011261241c57600080fd5b81358181111561242e5761242e61232e565b8060051b61243d858201612344565b918252838101850191858101908b84111561245757600080fd5b86860192505b838310156124a7578235858111156124755760008081fd5b8601603f81018d136124875760008081fd5b6124978d898301358b8401612375565b835250918601919086019061245d565b80985050505050505050509250929050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561250e57603f198886030184526124fc858351612270565b945092850192908501906001016124e0565b5092979650505050505050565b80358015158114610a8157600080fd5b60006020828403121561253d57600080fd5b61081a8261251b565b6000806040838503121561255957600080fd5b6125628361221a565b91506125706020840161251b565b90509250929050565b6020808252825182820181905260009190848201906040850190845b818110156125b157835183529284019291840191600101612595565b50909695505050505050565b600080600080608085870312156125d357600080fd5b6125dc8561221a565b93506125ea6020860161221a565b925060408501359150606085013567ffffffffffffffff81111561260d57600080fd5b8501601f8101871361261e57600080fd5b61262d87823560208401612375565b91505092959194509250565b600080600080600080600060e0888a03121561265457600080fd5b61265d8861221a565b965061266b6020890161221a565b95506040880135945060608801359350608088013560ff8116811461268f57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156126bf57600080fd5b6126c88361221a565b91506125706020840161221a565b600080604083850312156126e957600080fd5b50508035926020909101359150565b600181811c9082168061270c57607f821691505b60208210810361272c57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b601f82111561098a57600081815260208120601f850160051c8101602086101561276f5750805b601f850160051c820191505b8181101561278e5782815560010161277b565b505050505050565b815167ffffffffffffffff8111156127b0576127b061232e565b6127c4816127be84546126f8565b84612748565b602080601f8311600181146127f957600084156127e15750858301515b600019600386901b1c1916600185901b17855561278e565b600085815260208120601f198616915b8281101561282857888601518255948401946001909101908401612809565b50858210156128465787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b60006001820161287e5761287e612856565b5060010190565b80820281158282048414176106bb576106bb612856565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906128cf90830184612270565b9695505050505050565b6000602082840312156128eb57600080fd5b815161081a816121e7565b60008154612903816126f8565b6001828116801561291b57600181146129305761295f565b60ff198416875282151583028701945061295f565b8560005260208060002060005b858110156129565781548a82015290840190820161293d565b50505082870194505b5050505092915050565b600061297582856128f6565b835161298581836020880161224c565b01949350505050565b818103818111156106bb576106bb612856565b808201808211156106bb576106bb612856565b600061081a82846128f6565b6000826129dd57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603160045260246000fdfea26469706673582212207b45ce04da083ed79263392ebf2648ab4fb2c41bd23c005c5c14aee3eeb6f1e264736f6c63430008140033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212208657a0872c8773a5aac803ccb6f695ebfe7bb9ff74cd539b04e40cb09b4e1fcc64736f6c63430008140033",
}

PantheonMetaData contains all meta data concerning the Pantheon contract.

Functions

This section is empty.

Types

type Pantheon

type Pantheon struct {
	PantheonCaller     // Read-only binding to the contract
	PantheonTransactor // Write-only binding to the contract
	PantheonFilterer   // Log filterer for contract events
}

Pantheon is an auto generated Go binding around an Ethereum contract.

func DeployPantheon

func DeployPantheon(auth *bind.TransactOpts, backend bind.ContractBackend, uri_ string) (common.Address, *types.Transaction, *Pantheon, error)

DeployPantheon deploys a new Ethereum contract, binding an instance of Pantheon to it.

func NewPantheon

func NewPantheon(address common.Address, backend bind.ContractBackend) (*Pantheon, error)

NewPantheon creates a new instance of Pantheon, bound to a specific deployed contract.

type PantheonCaller

type PantheonCaller struct {
	// contains filtered or unexported fields
}

PantheonCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewPantheonCaller

func NewPantheonCaller(address common.Address, caller bind.ContractCaller) (*PantheonCaller, error)

NewPantheonCaller creates a new read-only instance of Pantheon, bound to a specific deployed contract.

func (*PantheonCaller) Erc404Instances

func (_Pantheon *PantheonCaller) Erc404Instances(opts *bind.CallOpts, arg0 *big.Int) (common.Address, error)

Erc404Instances is a free data retrieval call binding the contract method 0xf47efcff.

Solidity: function erc404Instances(uint256 ) view returns(address)

func (*PantheonCaller) GetCIDs

func (_Pantheon *PantheonCaller) GetCIDs(opts *bind.CallOpts, id_ *big.Int, user common.Address) ([]string, error)

GetCIDs is a free data retrieval call binding the contract method 0xfe232f05.

Solidity: function getCIDs(uint256 id_, address user) view returns(string[])

func (*PantheonCaller) GetContribution

func (_Pantheon *PantheonCaller) GetContribution(opts *bind.CallOpts, id_ *big.Int, user common.Address) (*big.Int, error)

GetContribution is a free data retrieval call binding the contract method 0xe081dbf9.

Solidity: function getContribution(uint256 id_, address user) view returns(uint256)

func (*PantheonCaller) Id

func (_Pantheon *PantheonCaller) Id(opts *bind.CallOpts) (*big.Int, error)

Id is a free data retrieval call binding the contract method 0xaf640d0f.

Solidity: function id() view returns(uint256)

func (*PantheonCaller) IsWhitelisted

func (_Pantheon *PantheonCaller) IsWhitelisted(opts *bind.CallOpts, account_ common.Address) (bool, error)

IsWhitelisted is a free data retrieval call binding the contract method 0x3af32abf.

Solidity: function isWhitelisted(address account_) view returns(bool)

func (*PantheonCaller) Owner

func (_Pantheon *PantheonCaller) Owner(opts *bind.CallOpts) (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*PantheonCaller) Uri

func (_Pantheon *PantheonCaller) Uri(opts *bind.CallOpts) (string, error)

Uri is a free data retrieval call binding the contract method 0xeac989f8.

Solidity: function uri() view returns(string)

type PantheonCallerRaw

type PantheonCallerRaw struct {
	Contract *PantheonCaller // Generic read-only contract binding to access the raw methods on
}

PantheonCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*PantheonCallerRaw) Call

func (_Pantheon *PantheonCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type PantheonCallerSession

type PantheonCallerSession struct {
	Contract *PantheonCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts   // Call options to use throughout this session
}

PantheonCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*PantheonCallerSession) Erc404Instances

func (_Pantheon *PantheonCallerSession) Erc404Instances(arg0 *big.Int) (common.Address, error)

Erc404Instances is a free data retrieval call binding the contract method 0xf47efcff.

Solidity: function erc404Instances(uint256 ) view returns(address)

func (*PantheonCallerSession) GetCIDs

func (_Pantheon *PantheonCallerSession) GetCIDs(id_ *big.Int, user common.Address) ([]string, error)

GetCIDs is a free data retrieval call binding the contract method 0xfe232f05.

Solidity: function getCIDs(uint256 id_, address user) view returns(string[])

func (*PantheonCallerSession) GetContribution

func (_Pantheon *PantheonCallerSession) GetContribution(id_ *big.Int, user common.Address) (*big.Int, error)

GetContribution is a free data retrieval call binding the contract method 0xe081dbf9.

Solidity: function getContribution(uint256 id_, address user) view returns(uint256)

func (*PantheonCallerSession) Id

func (_Pantheon *PantheonCallerSession) Id() (*big.Int, error)

Id is a free data retrieval call binding the contract method 0xaf640d0f.

Solidity: function id() view returns(uint256)

func (*PantheonCallerSession) IsWhitelisted

func (_Pantheon *PantheonCallerSession) IsWhitelisted(account_ common.Address) (bool, error)

IsWhitelisted is a free data retrieval call binding the contract method 0x3af32abf.

Solidity: function isWhitelisted(address account_) view returns(bool)

func (*PantheonCallerSession) Owner

func (_Pantheon *PantheonCallerSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*PantheonCallerSession) Uri

func (_Pantheon *PantheonCallerSession) Uri() (string, error)

Uri is a free data retrieval call binding the contract method 0xeac989f8.

Solidity: function uri() view returns(string)

type PantheonERC404Created

type PantheonERC404Created struct {
	Id              *big.Int
	ContractAddress common.Address
	Raw             types.Log // Blockchain specific contextual infos
}

PantheonERC404Created represents a ERC404Created event raised by the Pantheon contract.

type PantheonERC404CreatedIterator

type PantheonERC404CreatedIterator struct {
	Event *PantheonERC404Created // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

PantheonERC404CreatedIterator is returned from FilterERC404Created and is used to iterate over the raw logs and unpacked data for ERC404Created events raised by the Pantheon contract.

func (*PantheonERC404CreatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*PantheonERC404CreatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*PantheonERC404CreatedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type PantheonFilterer

type PantheonFilterer struct {
	// contains filtered or unexported fields
}

PantheonFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewPantheonFilterer

func NewPantheonFilterer(address common.Address, filterer bind.ContractFilterer) (*PantheonFilterer, error)

NewPantheonFilterer creates a new log filterer instance of Pantheon, bound to a specific deployed contract.

func (*PantheonFilterer) FilterERC404Created

func (_Pantheon *PantheonFilterer) FilterERC404Created(opts *bind.FilterOpts, id []*big.Int, contractAddress []common.Address) (*PantheonERC404CreatedIterator, error)

FilterERC404Created is a free log retrieval operation binding the contract event 0xabcd57e8b9dc17f2141b4c7680a14b6177905d608b88697f317f45b738eb6b0a.

Solidity: event ERC404Created(uint256 indexed id, address indexed contractAddress)

func (*PantheonFilterer) FilterOwnershipTransferred

func (_Pantheon *PantheonFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*PantheonOwnershipTransferredIterator, error)

FilterOwnershipTransferred is a free log retrieval operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*PantheonFilterer) FilterURIUpdated

func (_Pantheon *PantheonFilterer) FilterURIUpdated(opts *bind.FilterOpts) (*PantheonURIUpdatedIterator, error)

FilterURIUpdated is a free log retrieval operation binding the contract event 0xe3afa94108b5f5e82e5f6e539d161ff4b5402a85f696c67b9768ec3ae54ce366.

Solidity: event URIUpdated(string newURI)

func (*PantheonFilterer) FilterWhitelistChanged

func (_Pantheon *PantheonFilterer) FilterWhitelistChanged(opts *bind.FilterOpts, account []common.Address) (*PantheonWhitelistChangedIterator, error)

FilterWhitelistChanged is a free log retrieval operation binding the contract event 0xb840a1dbd8b09a3dc45161bba92dfb9aba643c0e44c085a447f839d1d02cf13b.

Solidity: event WhitelistChanged(address indexed account, bool isWhitelisted)

func (*PantheonFilterer) ParseERC404Created

func (_Pantheon *PantheonFilterer) ParseERC404Created(log types.Log) (*PantheonERC404Created, error)

ParseERC404Created is a log parse operation binding the contract event 0xabcd57e8b9dc17f2141b4c7680a14b6177905d608b88697f317f45b738eb6b0a.

Solidity: event ERC404Created(uint256 indexed id, address indexed contractAddress)

func (*PantheonFilterer) ParseOwnershipTransferred

func (_Pantheon *PantheonFilterer) ParseOwnershipTransferred(log types.Log) (*PantheonOwnershipTransferred, error)

ParseOwnershipTransferred is a log parse operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*PantheonFilterer) ParseURIUpdated

func (_Pantheon *PantheonFilterer) ParseURIUpdated(log types.Log) (*PantheonURIUpdated, error)

ParseURIUpdated is a log parse operation binding the contract event 0xe3afa94108b5f5e82e5f6e539d161ff4b5402a85f696c67b9768ec3ae54ce366.

Solidity: event URIUpdated(string newURI)

func (*PantheonFilterer) ParseWhitelistChanged

func (_Pantheon *PantheonFilterer) ParseWhitelistChanged(log types.Log) (*PantheonWhitelistChanged, error)

ParseWhitelistChanged is a log parse operation binding the contract event 0xb840a1dbd8b09a3dc45161bba92dfb9aba643c0e44c085a447f839d1d02cf13b.

Solidity: event WhitelistChanged(address indexed account, bool isWhitelisted)

func (*PantheonFilterer) WatchERC404Created

func (_Pantheon *PantheonFilterer) WatchERC404Created(opts *bind.WatchOpts, sink chan<- *PantheonERC404Created, id []*big.Int, contractAddress []common.Address) (event.Subscription, error)

WatchERC404Created is a free log subscription operation binding the contract event 0xabcd57e8b9dc17f2141b4c7680a14b6177905d608b88697f317f45b738eb6b0a.

Solidity: event ERC404Created(uint256 indexed id, address indexed contractAddress)

func (*PantheonFilterer) WatchOwnershipTransferred

func (_Pantheon *PantheonFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *PantheonOwnershipTransferred, previousOwner []common.Address, newOwner []common.Address) (event.Subscription, error)

WatchOwnershipTransferred is a free log subscription operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*PantheonFilterer) WatchURIUpdated

func (_Pantheon *PantheonFilterer) WatchURIUpdated(opts *bind.WatchOpts, sink chan<- *PantheonURIUpdated) (event.Subscription, error)

WatchURIUpdated is a free log subscription operation binding the contract event 0xe3afa94108b5f5e82e5f6e539d161ff4b5402a85f696c67b9768ec3ae54ce366.

Solidity: event URIUpdated(string newURI)

func (*PantheonFilterer) WatchWhitelistChanged

func (_Pantheon *PantheonFilterer) WatchWhitelistChanged(opts *bind.WatchOpts, sink chan<- *PantheonWhitelistChanged, account []common.Address) (event.Subscription, error)

WatchWhitelistChanged is a free log subscription operation binding the contract event 0xb840a1dbd8b09a3dc45161bba92dfb9aba643c0e44c085a447f839d1d02cf13b.

Solidity: event WhitelistChanged(address indexed account, bool isWhitelisted)

type PantheonOwnershipTransferred

type PantheonOwnershipTransferred struct {
	PreviousOwner common.Address
	NewOwner      common.Address
	Raw           types.Log // Blockchain specific contextual infos
}

PantheonOwnershipTransferred represents a OwnershipTransferred event raised by the Pantheon contract.

type PantheonOwnershipTransferredIterator

type PantheonOwnershipTransferredIterator struct {
	Event *PantheonOwnershipTransferred // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

PantheonOwnershipTransferredIterator is returned from FilterOwnershipTransferred and is used to iterate over the raw logs and unpacked data for OwnershipTransferred events raised by the Pantheon contract.

func (*PantheonOwnershipTransferredIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*PantheonOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*PantheonOwnershipTransferredIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type PantheonRaw

type PantheonRaw struct {
	Contract *Pantheon // Generic contract binding to access the raw methods on
}

PantheonRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*PantheonRaw) Call

func (_Pantheon *PantheonRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*PantheonRaw) Transact

func (_Pantheon *PantheonRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*PantheonRaw) Transfer

func (_Pantheon *PantheonRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type PantheonSession

type PantheonSession struct {
	Contract     *Pantheon         // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

PantheonSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*PantheonSession) AddCIDs

func (_Pantheon *PantheonSession) AddCIDs(id_ *big.Int, user common.Address, cids []string) (*types.Transaction, error)

AddCIDs is a paid mutator transaction binding the contract method 0x6264d1bc.

Solidity: function addCIDs(uint256 id_, address user, string[] cids) returns()

func (*PantheonSession) AddToWhitelist

func (_Pantheon *PantheonSession) AddToWhitelist(account_ common.Address) (*types.Transaction, error)

AddToWhitelist is a paid mutator transaction binding the contract method 0xe43252d7.

Solidity: function addToWhitelist(address account_) returns()

func (*PantheonSession) CreateERC404

func (_Pantheon *PantheonSession) CreateERC404(name_ string, symbol_ string, decimals_ uint8, maxTotalSupplyERC721_ *big.Int, initialMintRecipient_ common.Address) (*types.Transaction, error)

CreateERC404 is a paid mutator transaction binding the contract method 0x013afc51.

Solidity: function createERC404(string name_, string symbol_, uint8 decimals_, uint256 maxTotalSupplyERC721_, address initialMintRecipient_) returns()

func (*PantheonSession) Erc404Instances

func (_Pantheon *PantheonSession) Erc404Instances(arg0 *big.Int) (common.Address, error)

Erc404Instances is a free data retrieval call binding the contract method 0xf47efcff.

Solidity: function erc404Instances(uint256 ) view returns(address)

func (*PantheonSession) GetCIDs

func (_Pantheon *PantheonSession) GetCIDs(id_ *big.Int, user common.Address) ([]string, error)

GetCIDs is a free data retrieval call binding the contract method 0xfe232f05.

Solidity: function getCIDs(uint256 id_, address user) view returns(string[])

func (*PantheonSession) GetContribution

func (_Pantheon *PantheonSession) GetContribution(id_ *big.Int, user common.Address) (*big.Int, error)

GetContribution is a free data retrieval call binding the contract method 0xe081dbf9.

Solidity: function getContribution(uint256 id_, address user) view returns(uint256)

func (*PantheonSession) Id

func (_Pantheon *PantheonSession) Id() (*big.Int, error)

Id is a free data retrieval call binding the contract method 0xaf640d0f.

Solidity: function id() view returns(uint256)

func (*PantheonSession) IsWhitelisted

func (_Pantheon *PantheonSession) IsWhitelisted(account_ common.Address) (bool, error)

IsWhitelisted is a free data retrieval call binding the contract method 0x3af32abf.

Solidity: function isWhitelisted(address account_) view returns(bool)

func (*PantheonSession) Owner

func (_Pantheon *PantheonSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*PantheonSession) RemoveFromWhitelist

func (_Pantheon *PantheonSession) RemoveFromWhitelist(account_ common.Address) (*types.Transaction, error)

RemoveFromWhitelist is a paid mutator transaction binding the contract method 0x8ab1d681.

Solidity: function removeFromWhitelist(address account_) returns()

func (*PantheonSession) RenounceOwnership

func (_Pantheon *PantheonSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*PantheonSession) SetURI

func (_Pantheon *PantheonSession) SetURI(newURI string) (*types.Transaction, error)

SetURI is a paid mutator transaction binding the contract method 0xf392d4f5.

Solidity: function _setURI(string newURI) returns()

func (*PantheonSession) TransferOwnership

func (_Pantheon *PantheonSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

func (*PantheonSession) Uri

func (_Pantheon *PantheonSession) Uri() (string, error)

Uri is a free data retrieval call binding the contract method 0xeac989f8.

Solidity: function uri() view returns(string)

type PantheonTransactor

type PantheonTransactor struct {
	// contains filtered or unexported fields
}

PantheonTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewPantheonTransactor

func NewPantheonTransactor(address common.Address, transactor bind.ContractTransactor) (*PantheonTransactor, error)

NewPantheonTransactor creates a new write-only instance of Pantheon, bound to a specific deployed contract.

func (*PantheonTransactor) AddCIDs

func (_Pantheon *PantheonTransactor) AddCIDs(opts *bind.TransactOpts, id_ *big.Int, user common.Address, cids []string) (*types.Transaction, error)

AddCIDs is a paid mutator transaction binding the contract method 0x6264d1bc.

Solidity: function addCIDs(uint256 id_, address user, string[] cids) returns()

func (*PantheonTransactor) AddToWhitelist

func (_Pantheon *PantheonTransactor) AddToWhitelist(opts *bind.TransactOpts, account_ common.Address) (*types.Transaction, error)

AddToWhitelist is a paid mutator transaction binding the contract method 0xe43252d7.

Solidity: function addToWhitelist(address account_) returns()

func (*PantheonTransactor) CreateERC404

func (_Pantheon *PantheonTransactor) CreateERC404(opts *bind.TransactOpts, name_ string, symbol_ string, decimals_ uint8, maxTotalSupplyERC721_ *big.Int, initialMintRecipient_ common.Address) (*types.Transaction, error)

CreateERC404 is a paid mutator transaction binding the contract method 0x013afc51.

Solidity: function createERC404(string name_, string symbol_, uint8 decimals_, uint256 maxTotalSupplyERC721_, address initialMintRecipient_) returns()

func (*PantheonTransactor) RemoveFromWhitelist

func (_Pantheon *PantheonTransactor) RemoveFromWhitelist(opts *bind.TransactOpts, account_ common.Address) (*types.Transaction, error)

RemoveFromWhitelist is a paid mutator transaction binding the contract method 0x8ab1d681.

Solidity: function removeFromWhitelist(address account_) returns()

func (*PantheonTransactor) RenounceOwnership

func (_Pantheon *PantheonTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*PantheonTransactor) SetURI

func (_Pantheon *PantheonTransactor) SetURI(opts *bind.TransactOpts, newURI string) (*types.Transaction, error)

SetURI is a paid mutator transaction binding the contract method 0xf392d4f5.

Solidity: function _setURI(string newURI) returns()

func (*PantheonTransactor) TransferOwnership

func (_Pantheon *PantheonTransactor) TransferOwnership(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

type PantheonTransactorRaw

type PantheonTransactorRaw struct {
	Contract *PantheonTransactor // Generic write-only contract binding to access the raw methods on
}

PantheonTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*PantheonTransactorRaw) Transact

func (_Pantheon *PantheonTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*PantheonTransactorRaw) Transfer

func (_Pantheon *PantheonTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type PantheonTransactorSession

type PantheonTransactorSession struct {
	Contract     *PantheonTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts   // Transaction auth options to use throughout this session
}

PantheonTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*PantheonTransactorSession) AddCIDs

func (_Pantheon *PantheonTransactorSession) AddCIDs(id_ *big.Int, user common.Address, cids []string) (*types.Transaction, error)

AddCIDs is a paid mutator transaction binding the contract method 0x6264d1bc.

Solidity: function addCIDs(uint256 id_, address user, string[] cids) returns()

func (*PantheonTransactorSession) AddToWhitelist

func (_Pantheon *PantheonTransactorSession) AddToWhitelist(account_ common.Address) (*types.Transaction, error)

AddToWhitelist is a paid mutator transaction binding the contract method 0xe43252d7.

Solidity: function addToWhitelist(address account_) returns()

func (*PantheonTransactorSession) CreateERC404

func (_Pantheon *PantheonTransactorSession) CreateERC404(name_ string, symbol_ string, decimals_ uint8, maxTotalSupplyERC721_ *big.Int, initialMintRecipient_ common.Address) (*types.Transaction, error)

CreateERC404 is a paid mutator transaction binding the contract method 0x013afc51.

Solidity: function createERC404(string name_, string symbol_, uint8 decimals_, uint256 maxTotalSupplyERC721_, address initialMintRecipient_) returns()

func (*PantheonTransactorSession) RemoveFromWhitelist

func (_Pantheon *PantheonTransactorSession) RemoveFromWhitelist(account_ common.Address) (*types.Transaction, error)

RemoveFromWhitelist is a paid mutator transaction binding the contract method 0x8ab1d681.

Solidity: function removeFromWhitelist(address account_) returns()

func (*PantheonTransactorSession) RenounceOwnership

func (_Pantheon *PantheonTransactorSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*PantheonTransactorSession) SetURI

func (_Pantheon *PantheonTransactorSession) SetURI(newURI string) (*types.Transaction, error)

SetURI is a paid mutator transaction binding the contract method 0xf392d4f5.

Solidity: function _setURI(string newURI) returns()

func (*PantheonTransactorSession) TransferOwnership

func (_Pantheon *PantheonTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

type PantheonURIUpdated

type PantheonURIUpdated struct {
	NewURI string
	Raw    types.Log // Blockchain specific contextual infos
}

PantheonURIUpdated represents a URIUpdated event raised by the Pantheon contract.

type PantheonURIUpdatedIterator

type PantheonURIUpdatedIterator struct {
	Event *PantheonURIUpdated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

PantheonURIUpdatedIterator is returned from FilterURIUpdated and is used to iterate over the raw logs and unpacked data for URIUpdated events raised by the Pantheon contract.

func (*PantheonURIUpdatedIterator) Close

func (it *PantheonURIUpdatedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*PantheonURIUpdatedIterator) Error

func (it *PantheonURIUpdatedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*PantheonURIUpdatedIterator) Next

func (it *PantheonURIUpdatedIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type PantheonWhitelistChanged

type PantheonWhitelistChanged struct {
	Account       common.Address
	IsWhitelisted bool
	Raw           types.Log // Blockchain specific contextual infos
}

PantheonWhitelistChanged represents a WhitelistChanged event raised by the Pantheon contract.

type PantheonWhitelistChangedIterator

type PantheonWhitelistChangedIterator struct {
	Event *PantheonWhitelistChanged // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

PantheonWhitelistChangedIterator is returned from FilterWhitelistChanged and is used to iterate over the raw logs and unpacked data for WhitelistChanged events raised by the Pantheon contract.

func (*PantheonWhitelistChangedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*PantheonWhitelistChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*PantheonWhitelistChangedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL