[ { "inputs": [ { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "symbol", "type": "string" }, { "internalType": "address", "name": "registrarAddress", "type": "address" }, { "internalType": "address[]", "name": "adminAgents", "type": "address[]" }, { "internalType": "address[]", "name": "backendAdminAgents", "type": "address[]" }, { "internalType": "address[]", "name": "backendAgents", "type": "address[]" }, { "internalType": "uint256", "name": "transferFee_", "type": "uint256" }, { "internalType": "uint256", "name": "initialCirculation", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "recipient", "type": "address" } ], "name": "AgentWhitelistRevoked", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "recipient", "type": "address" } ], "name": "AgentWhitelisted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "agent", "type": "address" } ], "name": "RevokeBackendAgent", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "previousAdminRole", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "newAdminRole", "type": "bytes32" } ], "name": "RoleAdminChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleGranted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleRevoked", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "agent", "type": "address" } ], "name": "SetBackendAgent", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "registrar", "type": "address" }, { "indexed": false, "internalType": "bytes32", "name": "ecosystemId", "type": "bytes32" } ], "name": "SetRegistrar", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "DEFAULT_ADMIN_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAIN_ECOSYSTEM_ID", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_SUPPLY", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "_addresses", "type": "address[]" }, { "internalType": "uint256[]", "name": "_amounts", "type": "uint256[]" } ], "name": "airdropTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "id", "type": "bytes32" } ], "name": "getRegistrarById", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" } ], "name": "getRoleAdmin", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getTransferFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getVYCirculation", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "grantOwnerRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "grantRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "grantWhitelisterRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "hasRole", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "isMinter", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "isWhitelistedAgent", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mint", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "permit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "registrarId", "type": "bytes32" }, { "internalType": "uint256", "name": "contractIndex", "type": "uint256" } ], "name": "registrarMigrateTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "renounceRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_agent", "type": "address" } ], "name": "revokeBackendAgent", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "revokeOwnerRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "revokeRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "revokeWhitelistedAgent", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "revokeWhitelisterRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_agent", "type": "address" } ], "name": "setBackendAgent", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "setMinter", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "originEcosystemId", "type": "bytes32" }, { "internalType": "uint256", "name": "proposalNonce", "type": "uint256" } ], "name": "setRegistrar", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "fee", "type": "uint256" } ], "name": "setTransferFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "whitelistAgent", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040526000600e556000600f553480156200001b57600080fd5b5060405162003a4b38038062003a4b8339810160408190526200003e91620007f4565b84888860036200004f838262000989565b5060046200005e828262000989565b50505060005b8151811015620001465760006001600160a01b03168282815181106200008e576200008e62000a55565b60200260200101516001600160a01b031603620000e45760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b60448201526064015b60405180910390fd5b600160056000848481518110620000ff57620000ff62000a55565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806200013d8162000a6b565b91505062000064565b506200018490507f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a60008051602062003a2b83398151915262000293565b6200019f60008051602062003a2b8339815191528062000293565b620001ba60008051602062003a2b83398151915233620002de565b620001c584620002ee565b620001d083620003cf565b620001db86620004b0565b604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527fc8992ef634b020d3849cb749bb94cf703a7071d02872a417a811fadacc5fdcbb918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160408051601f198184030181529190528051602090910120600955600f91909155600e555062000aad945050505050565b600082815260086020526040808220600101805490849055905190918391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b620002ea8282620005cc565b5050565b60005b8151811015620002ea5760006001600160a01b03168282815181106200031b576200031b62000a55565b60200260200101516001600160a01b0316036200036d5760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606401620000db565b60016006600084848151811062000388576200038862000a55565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580620003c68162000a6b565b915050620002f1565b60005b8151811015620002ea5760006001600160a01b0316828281518110620003fc57620003fc62000a55565b60200260200101516001600160a01b0316036200044e5760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606401620000db565b60016007600084848151811062000469576200046962000a55565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580620004a78162000a6b565b915050620003d2565b6001600160a01b038116620004fa5760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606401620000db565b6000816001600160a01b031663e83d88876040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200053b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000561919062000a93565b6000818152600d602090815260409182902080546001600160a01b0319166001600160a01b03871690811790915582519081529081018390529192507fbeb3d49ea6b1b3961fdfdeb6113a7e7c415e2715fbeabc086f8e93d3a4c61603910160405180910390a15050565b60008281526008602090815260408083206001600160a01b038516845290915290205460ff16620002ea5760008281526008602090815260408083206001600160a01b03851684529091529020805460ff191660011790556200062c3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715620006b157620006b162000670565b604052919050565b600082601f830112620006cb57600080fd5b81516001600160401b03811115620006e757620006e762000670565b6020620006fd601f8301601f1916820162000686565b82815285828487010111156200071257600080fd5b60005b838110156200073257858101830151828201840152820162000715565b506000928101909101919091529392505050565b80516001600160a01b03811681146200075e57600080fd5b919050565b600082601f8301126200077557600080fd5b815160206001600160401b0382111562000793576200079362000670565b8160051b620007a482820162000686565b9283528481018201928281019087851115620007bf57600080fd5b83870192505b84831015620007e957620007d98362000746565b82529183019190830190620007c5565b979650505050505050565b600080600080600080600080610100898b0312156200081257600080fd5b88516001600160401b03808211156200082a57600080fd5b620008388c838d01620006b9565b995060208b01519150808211156200084f57600080fd5b6200085d8c838d01620006b9565b98506200086d60408c0162000746565b975060608b01519150808211156200088457600080fd5b620008928c838d0162000763565b965060808b0151915080821115620008a957600080fd5b620008b78c838d0162000763565b955060a08b0151915080821115620008ce57600080fd5b50620008dd8b828c0162000763565b60c08b015160e0909b0151999c989b509699959894979350505050565b600181811c908216806200090f57607f821691505b6020821081036200093057634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200098457600081815260208120601f850160051c810160208610156200095f5750805b601f850160051c820191505b8181101562000980578281556001016200096b565b5050505b505050565b81516001600160401b03811115620009a557620009a562000670565b620009bd81620009b68454620008fa565b8462000936565b602080601f831160018114620009f55760008415620009dc5750858301515b600019600386901b1c1916600185901b17855562000980565b600085815260208120601f198616915b8281101562000a265788860151825594840194600190910190840162000a05565b508582101562000a455787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b60006001820162000a8c57634e487b7160e01b600052601160045260246000fd5b5060010190565b60006020828403121562000aa657600080fd5b5051919050565b612f6e8062000abd6000396000f3fe608060405234801561001057600080fd5b50600436106102de5760003560e01c8063706f693711610186578063a0712d68116100e3578063abcac5eb11610097578063c0fba11311610071578063c0fba11314610658578063d547741f14610699578063dd62ed3e146106ac57600080fd5b8063abcac5eb1461062a578063b66d1db11461063d578063bee83c3a1461065057600080fd5b8063a457c2d7116100c8578063a457c2d7146105d8578063a9059cbb146105eb578063aa271e1a146105fe57600080fd5b8063a0712d68146105bd578063a217fddf146105d057600080fd5b806391d148541161013a5780639a17d8c11161011f5780639a17d8c11461059a5780639b5adea2146105a25780639c5bdeb4146105aa57600080fd5b806391d148541461055957806395d89b411461059257600080fd5b80637ecebe001161016b5780637ecebe00146104fa57806380e5694d1461051a5780638f02bb5b1461054657600080fd5b8063706f6937146104be57806370a08231146104d157600080fd5b806332cb6b0c1161023f578063397a8bab116101f35780634afbebee116101cd5780634afbebee1461048557806350637b75146104985780635b1f95a8146104ab57600080fd5b8063397a8bab1461041a578063397ffec51461042d57806348613c281461047257600080fd5b80633644e515116102245780633644e515146103eb57806336568abe146103f4578063395093511461040757600080fd5b806332cb6b0c146103c5578063330c18fe146103d857600080fd5b8063248a9ca311610296578063263721671161027b57806326372167146103905780632f2ff15d146103a3578063313ce567146103b657600080fd5b8063248a9ca314610358578063259a22c41461037b57600080fd5b8063095ea7b3116102c7578063095ea7b31461032057806318160ddd1461033357806323b872dd1461034557600080fd5b806301ffc9a7146102e357806306fdde031461030b575b600080fd5b6102f66102f13660046128bc565b6106e5565b60405190151581526020015b60405180910390f35b61031361077e565b6040516103029190612922565b6102f661032e36600461296a565b610810565b6002545b604051908152602001610302565b6102f6610353366004612996565b610828565b6103376103663660046129d7565b60009081526008602052604090206001015490565b61038e6103893660046129f0565b61096f565b005b61038e61039e3660046129f0565b610bb8565b61038e6103b1366004612a12565b610e03565b60405160128152602001610302565b6103376b169e43a85eb381aa5800000081565b61038e6103e6366004612a42565b610e2d565b61033760095481565b61038e610402366004612a12565b610e85565b6102f661041536600461296a565b610f0d565b61038e610428366004612a42565b610f4c565b6040805180820190915260068152650acb2be8aa8960d31b6020909101526103377f440909297df4ba5a0163957fa105cb8dd7d13455af270084b7088d1a7517854e81565b61038e610480366004612a5f565b610fa0565b61038e610493366004612a42565b611197565b61038e6104a6366004612a42565b611296565b61038e6104b9366004612a42565b6112ea565b61038e6104cc366004612b16565b6113d9565b6103376104df366004612a42565b6001600160a01b031660009081526020819052604090205490565b610337610508366004612a42565b600a6020526000908152604090205481565b6102f6610528366004612a42565b6001600160a01b03166000908152600b602052604090205460ff1690565b61038e6105543660046129d7565b611561565b6102f6610567366004612a12565b60009182526008602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6103136115b4565b600f54610337565b61038e6115c3565b61038e6105b8366004612a42565b6116b4565b6102f66105cb3660046129d7565b611708565b610337600081565b6102f66105e636600461296a565b6117e8565b6102f66105f936600461296a565b61189d565b6102f661060c366004612a42565b6001600160a01b03166000908152600c602052604090205460ff1690565b61038e610638366004612a42565b6119d9565b61038e61064b366004612a42565b611a78565b600e54610337565b6106816106663660046129d7565b6000908152600d60205260409020546001600160a01b031690565b6040516001600160a01b039091168152602001610302565b61038e6106a7366004612a12565b611b60565b6103376106ba366004612b82565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061077857507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60606003805461078d90612bb0565b80601f01602080910402602001604051908101604052809291908181526020018280546107b990612bb0565b80156108065780601f106107db57610100808354040283529160200191610806565b820191906000526020600020905b8154815290600101906020018083116107e957829003601f168201915b5050505050905090565b60003361081e818585611b85565b5060019392505050565b600080610836858585611cdd565b9050801561094e5760006108b76040805180820190915260068152650acb2be8aa8960d31b6020918201527f440909297df4ba5a0163957fa105cb8dd7d13455af270084b7088d1a7517854e600052600d90527fa16ff1f640851bfdb466b3ff4a96a6347c23a7d56bc925410dec94637c008c38546001600160a01b031690565b6001600160a01b031663c5ffbbd76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109189190612bea565b9050610925868284611d5a565b61093986866109348588612c1d565b611db0565b50610945868284611db0565b92505050610968565b610959858585611d5a565b610964858585611db0565b9150505b9392505050565b6000828152600d60205260409020546001600160a01b0316806109d95760405162461bcd60e51b815260206004820152601360248201527f496e76616c69642072656769737461722069640000000000000000000000000060448201526064015b60405180910390fd5b806109e381611dc9565b604051631f0e676760e21b8152600481018490526000906001600160a01b03831690637c399d9c90602401602060405180830381865afa158015610a2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a4f9190612bea565b6040517f0264a101000000000000000000000000000000000000000000000000000000008152600481018690529091506000906001600160a01b03841690630264a10190602401602060405180830381865afa158015610ab3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad79190612bea565b9050336001600160a01b03831614610b315760405162461bcd60e51b815260206004820152601b60248201527f43616c6c6572206d7573742062652070726576436f6e7472616374000000000060448201526064016109d0565b6001600160a01b038116610b875760405162461bcd60e51b815260206004820152601f60248201527f6e6577436f6e747261637420697320746865207a65726f20616464726573730060448201526064016109d0565b610baf81610baa846001600160a01b031660009081526020819052604090205490565b611e78565b50505050505050565b6000828152600d60205260409020546001600160a01b031680610c1d5760405162461bcd60e51b815260206004820152601960248201527f496e76616c6964206f726967696e45636f73797374656d49640000000000000060448201526064016109d0565b60008190506000816001600160a01b031663da91d7966040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c869190612bea565b9050336001600160a01b03821614610ce05760405162461bcd60e51b815260206004820152601d60248201527f43616c6c6572206d7573742062652056455448476f7665726e616e636500000060448201526064016109d0565b6040517f3656de21000000000000000000000000000000000000000000000000000000008152600481018590526000906001600160a01b03831690633656de219060240160e060405180830381865afa158015610d41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d659190612d21565b90508060400151151560011515148015610d915750600181516001811115610d8f57610d8f612ddb565b145b610ddd5760405162461bcd60e51b815260206004820152601060248201527f496e76616c69642070726f706f73616c0000000000000000000000000000000060448201526064016109d0565b608081015151610dec90611e86565b608081015151610dfb90611fbc565b505050505050565b600082815260086020526040902060010154610e1e816120ee565b610e2883836120f8565b505050565b7fb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e610e57816120ee565b610e817f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a83610e03565b5050565b6001600160a01b0381163314610f035760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084016109d0565b610e81828261219a565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061081e9082908690610f47908790612df1565b611b85565b7fb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e610f76816120ee565b610e817fb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e83610e03565b6001600160a01b038681166000818152600a602090815260408083205481517f085abc97e2d328b3816b8248b9e8aa0e35bb8f414343c830d2d375b0d9b3c98f8185015280830195909552948a1660608501526080840189905260a0808501959095528051808503909501855260c08401905283519301929092206009547f190100000000000000000000000000000000000000000000000000000000000060e084015260e2830152610102820181905291906101220160408051601f198184030181528282528051602091820120600080855291840180845281905260ff89169284019290925260608301879052608083018690529092509060019060a0016020604051602081039080840390855afa1580156110c2573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906110f85750886001600160a01b0316816001600160a01b0316145b6111445760405162461bcd60e51b815260206004820152601a60248201527f5659546f6b656e3a20494e56414c49445f5349474e415455524500000000000060448201526064016109d0565b6001600160a01b0389166000908152600a6020526040902054611168906001612df1565b6001600160a01b038a166000908152600a602052604090205561118c898989611b85565b505050505050505050565b3360009081526006602052604090205460ff166111e55760405162461bcd60e51b815260206004820152600c60248201526b155b985d5d1a1bdc9a5e995960a21b60448201526064016109d0565b6001600160a01b03811661123b5760405162461bcd60e51b815260206004820152600f60248201527f496e76616c69642061646472657373000000000000000000000000000000000060448201526064016109d0565b6001600160a01b038116600081815260076020908152604091829020805460ff1916600117905590519182527fedc5f21c07112257f8f0b205468b4ebd7eef21c5292d6a22f475609077b331fc91015b60405180910390a150565b7fb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e6112c0816120ee565b610e817f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a83611b60565b7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a611314816120ee565b6001600160a01b0382166000908152600b602052604090205460ff161561137d5760405162461bcd60e51b815260206004820152601360248201527f416c72656164792077686974656c69737465640000000000000000000000000060448201526064016109d0565b6001600160a01b0382166000818152600b6020908152604091829020805460ff1916600117905590519182527fd39a381f419f0fc53e110f17f90095585db0034586dbf907597ac38780af30dd91015b60405180910390a15050565b3360009081526007602052604090205460ff166114275760405162461bcd60e51b815260206004820152600c60248201526b155b985d5d1a1bdc9a5e995960a21b60448201526064016109d0565b8281146114765760405162461bcd60e51b815260206004820152601e60248201527f417267756d656e74206172726179206c656e677468206d69736d61746368000060448201526064016109d0565b6114f56114f06040805180820190915260068152650acb2be8aa8960d31b6020918201527f440909297df4ba5a0163957fa105cb8dd7d13455af270084b7088d1a7517854e600052600d90527fa16ff1f640851bfdb466b3ff4a96a6347c23a7d56bc925410dec94637c008c38546001600160a01b031690565b611dc9565b60005b8381101561155a5761154885858381811061151557611515612e04565b905060200201602081019061152a9190612a42565b84848481811061153c5761153c612e04565b9050602002013561221d565b8061155281612e1a565b9150506114f8565b5050505050565b3360009081526005602052604090205460ff166115af5760405162461bcd60e51b815260206004820152600c60248201526b155b985d5d1a1bdc9a5e995960a21b60448201526064016109d0565b600f55565b60606004805461078d90612bb0565b6000339050336001600160a01b0316600d6000836001600160a01b031663e83d88876040518163ffffffff1660e01b8152600401602060405180830381865afa158015611614573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116389190612e33565b81526020810191909152604001600020546001600160a01b03161461169f5760405162461bcd60e51b815260206004820152601060248201527f496e76616c69642072656769737461720000000000000000000000000000000060448201526064016109d0565b6116a881611dc9565b6116b181611fbc565b50565b7fb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e6116de816120ee565b610e817fb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e83611b60565b336000908152600c602052604081205460ff166117675760405162461bcd60e51b815260206004820152601f60248201527f43616c6c6572206973206e6f7420616e20616c6c6f776564206d696e7465720060448201526064016109d0565b6b169e43a85eb381aa580000008261177e60025490565b6117889190612df1565b11156117d65760405162461bcd60e51b815260206004820152601260248201527f45786365656473206d617820737570706c79000000000000000000000000000060448201526064016109d0565b6117e0338361221d565b506001919050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156118855760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016109d0565b6118928286868403611b85565b506001949350505050565b6000806118ab338585611cdd565b905080156119bc57600061192c6040805180820190915260068152650acb2be8aa8960d31b6020918201527f440909297df4ba5a0163957fa105cb8dd7d13455af270084b7088d1a7517854e600052600d90527fa16ff1f640851bfdb466b3ff4a96a6347c23a7d56bc925410dec94637c008c38546001600160a01b031690565b6001600160a01b031663c5ffbbd76040518163ffffffff1660e01b8152600401602060405180830381865afa158015611969573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061198d9190612bea565b905061199a338284611d5a565b6119a885610baa8487612c1d565b506119b38183611e78565b92505050610778565b6119c7338585611d5a565b6119d18484611e78565b949350505050565b3360009081526006602052604090205460ff16611a275760405162461bcd60e51b815260206004820152600c60248201526b155b985d5d1a1bdc9a5e995960a21b60448201526064016109d0565b6001600160a01b038116600081815260076020908152604091829020805460ff1916905590519182527fc16c6029d9b12a3ccc0fcf35b497a9f45ac515f76eda84dc53a2eb6cef8ef17b910161128b565b7f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a611aa2816120ee565b6001600160a01b0382166000908152600b602052604090205460ff161515600114611b0f5760405162461bcd60e51b815260206004820152600f60248201527f4e6f742077686974656c6973746564000000000000000000000000000000000060448201526064016109d0565b6001600160a01b0382166000818152600b6020908152604091829020805460ff1916905590519182527f4690d0b678bc2f5c5e07e1423dc631cefcf5e769a16d4e870c5fc20158be6a6f91016113cd565b600082815260086020526040902060010154611b7b816120ee565b610e28838361219a565b6001600160a01b038316611c005760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016109d0565b6001600160a01b038216611c7c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016109d0565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166000908152600b602052604081205460ff16158015611d1f57506001600160a01b0383166000908152600b602052604090205460ff16155b15611d50576000670de0b6b3a7640000600f5484611d3d9190612e4c565b611d479190612e63565b91506109689050565b5060009392505050565b6001600160a01b0382166000908152600c602052604090205460ff1615611d8557610e2881836122dc565b6001600160a01b0383166000908152600c602052604090205460ff1615610e2857610e288184612378565b600033611dbe8582856123d5565b611892858585612467565b806001600160a01b0316638d4e40836040518163ffffffff1660e01b8152600401602060405180830381865afa158015611e07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e2b9190612e85565b156116b15760405162461bcd60e51b815260206004820152601b60248201527f52656769737472617220616c72656164792066696e616c697a6564000000000060448201526064016109d0565b60003361081e818585612467565b6001600160a01b038116611edc5760405162461bcd60e51b815260206004820152600f60248201527f496e76616c69642061646472657373000000000000000000000000000000000060448201526064016109d0565b6000816001600160a01b031663e83d88876040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f409190612e33565b6000818152600d602090815260409182902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03871690811790915582519081529081018390529192507fbeb3d49ea6b1b3961fdfdeb6113a7e7c415e2715fbeabc086f8e93d3a4c6160391016113cd565b604051631f0e676760e21b8152600360048201526000906001600160a01b03831690637c399d9c90602401602060405180830381865afa158015612004573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120289190612bea565b6001600160a01b038082166000908152600c60209081526040808320805460ff1916905580517fc5ffbbd7000000000000000000000000000000000000000000000000000000008152905194955091939286169263c5ffbbd79260048082019392918290030181865afa1580156120a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120c79190612bea565b6001600160a01b03166000908152600c60205260409020805460ff19166001179055505050565b6116b18133612654565b60008281526008602090815260408083206001600160a01b038516845290915290205460ff16610e815760008281526008602090815260408083206001600160a01b03851684529091529020805460ff191660011790556121563390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60008281526008602090815260408083206001600160a01b038516845290915290205460ff1615610e815760008281526008602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6001600160a01b0382166122735760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016109d0565b80600260008282546122859190612df1565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600e548211156122f0576000600e55612308565b81600e60008282546123029190612c1d565b90915550505b6040517fd9aa03f0000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b0382169063d9aa03f0906024015b600060405180830381600087803b15801561236457600080fd5b505af1158015610dfb573d6000803e3d6000fd5b81600e600082825461238a9190612df1565b90915550506040517f26e6800d000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b038216906326e6800d9060240161234a565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811461246157818110156124545760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016109d0565b6124618484848403611b85565b50505050565b6001600160a01b0383166124e35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016109d0565b6001600160a01b03821661255f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016109d0565b6001600160a01b038316600090815260208190526040902054818110156125ee5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016109d0565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3612461565b60008281526008602090815260408083206001600160a01b038516845290915290205460ff16610e8157612687816126c9565b6126928360206126db565b6040516020016126a3929190612ea0565b60408051601f198184030181529082905262461bcd60e51b82526109d091600401612922565b60606107786001600160a01b03831660145b606060006126ea836002612e4c565b6126f5906002612df1565b67ffffffffffffffff81111561270d5761270d612c30565b6040519080825280601f01601f191660200182016040528015612737576020820181803683370190505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061276e5761276e612e04565b60200101906001600160f81b031916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106127b9576127b9612e04565b60200101906001600160f81b031916908160001a90535060006127dd846002612e4c565b6127e8906001612df1565b90505b600181111561286d577f303132333435363738396162636465660000000000000000000000000000000085600f166010811061282957612829612e04565b1a60f81b82828151811061283f5761283f612e04565b60200101906001600160f81b031916908160001a90535060049490941c9361286681612f21565b90506127eb565b5083156109685760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016109d0565b6000602082840312156128ce57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461096857600080fd5b60005b83811015612919578181015183820152602001612901565b50506000910152565b60208152600082518060208401526129418160408501602087016128fe565b601f01601f19169190910160400192915050565b6001600160a01b03811681146116b157600080fd5b6000806040838503121561297d57600080fd5b823561298881612955565b946020939093013593505050565b6000806000606084860312156129ab57600080fd5b83356129b681612955565b925060208401356129c681612955565b929592945050506040919091013590565b6000602082840312156129e957600080fd5b5035919050565b60008060408385031215612a0357600080fd5b50508035926020909101359150565b60008060408385031215612a2557600080fd5b823591506020830135612a3781612955565b809150509250929050565b600060208284031215612a5457600080fd5b813561096881612955565b60008060008060008060c08789031215612a7857600080fd5b8635612a8381612955565b95506020870135612a9381612955565b945060408701359350606087013560ff81168114612ab057600080fd5b9598949750929560808101359460a0909101359350915050565b60008083601f840112612adc57600080fd5b50813567ffffffffffffffff811115612af457600080fd5b6020830191508360208260051b8501011115612b0f57600080fd5b9250929050565b60008060008060408587031215612b2c57600080fd5b843567ffffffffffffffff80821115612b4457600080fd5b612b5088838901612aca565b90965094506020870135915080821115612b6957600080fd5b50612b7687828801612aca565b95989497509550505050565b60008060408385031215612b9557600080fd5b8235612ba081612955565b91506020830135612a3781612955565b600181811c90821680612bc457607f821691505b602082108103612be457634e487b7160e01b600052602260045260246000fd5b50919050565b600060208284031215612bfc57600080fd5b815161096881612955565b634e487b7160e01b600052601160045260246000fd5b8181038181111561077857610778612c07565b634e487b7160e01b600052604160045260246000fd5b60405160a0810167ffffffffffffffff81118282101715612c7757634e487b7160e01b600052604160045260246000fd5b60405290565b6040516060810167ffffffffffffffff81118282101715612c7757634e487b7160e01b600052604160045260246000fd5b80518015158114612cbe57600080fd5b919050565b600060208284031215612cd557600080fd5b6040516020810181811067ffffffffffffffff82111715612d0657634e487b7160e01b600052604160045260246000fd5b80604052508091508251612d1981612955565b905292915050565b600081830360e0811215612d3457600080fd5b612d3c612c46565b835160028110612d4b57600080fd5b815260208481015190820152612d6360408501612cae565b60408201526060605f1983011215612d7a57600080fd5b612d82612c7d565b91506060840151612d9281612955565b82526080840151612da281612955565b602083015260a0840151612db581612955565b604083015260608101829052612dce8560c08601612cc3565b6080820152949350505050565b634e487b7160e01b600052602160045260246000fd5b8082018082111561077857610778612c07565b634e487b7160e01b600052603260045260246000fd5b600060018201612e2c57612e2c612c07565b5060010190565b600060208284031215612e4557600080fd5b5051919050565b808202811582820484141761077857610778612c07565b600082612e8057634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215612e9757600080fd5b61096882612cae565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351612ed88160178501602088016128fe565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006017918401918201528351612f158160288401602088016128fe565b01602801949350505050565b600081612f3057612f30612c07565b50600019019056fea2646970667358221220e98a17a57e6ff7a03ba6e2012d27c8725379e6a42ded6c70178b1e1877e28b9164736f6c63430008120033b19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000014000000000000000000000000096129af7c0183ef62d7e70b12bcc006d00c3de5f000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000011c37937e080000000000000000000000000000000000000000000000b998f0d4c448d3c047c08000000000000000000000000000000000000000000000000000000000000000856616c696e6974790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002565900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000004b7f7c13591a69a2c8529b368b411e93a16a399b00000000000000000000000000000000000000000000000000000000000000010000000000000000000000004b7f7c13591a69a2c8529b368b411e93a16a399b00000000000000000000000000000000000000000000000000000000000000020000000000000000000000001ef0b97318515c8e6274642746c5822099f1399400000000000000000000000021b1a4ee7581079ddda89908c3625270c3b6e2e3
0x0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000014000000000000000000000000096129af7c0183ef62d7e70b12bcc006d00c3de5f000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000011c37937e080000000000000000000000000000000000000000000000b998f0d4c448d3c047c08000000000000000000000000000000000000000000000000000000000000000856616c696e6974790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002565900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000004b7f7c13591a69a2c8529b368b411e93a16a399b00000000000000000000000000000000000000000000000000000000000000010000000000000000000000004b7f7c13591a69a2c8529b368b411e93a16a399b00000000000000000000000000000000000000000000000000000000000000020000000000000000000000001ef0b97318515c8e6274642746c5822099f1399400000000000000000000000021b1a4ee7581079ddda89908c3625270c3b6e2e3
----Decoded View------------Arg [0] : name (string): ValinityArg [1] : symbol (string): VYArg [2] : registrarAddress (address): 0x96129aF7C0183ef62D7E70b12bcc006D00C3de5fArg [3] : adminAgents (address[]): Arg [4] : backendAdminAgents (address[]): Arg [5] : backendAgents (address[]): Arg [6] : transferFee_ (uint256): 5000000000000000Arg [7] : initialCirculation (uint256): 14023344930258711216421896
----Encoded View------------Arg [0] : 0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000856616c696e697479000000000000000000000000000000000000000000000000Arg [1] : 0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000025659000000000000000000000000000000000000000000000000000000000000Arg [2] : 0x00000000000000000000000096129af7c0183ef62d7e70b12bcc006d00c3de5fArg [3] : 0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000004b7f7c13591a69a2c8529b368b411e93a16a399bArg [4] : 0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000004b7f7c13591a69a2c8529b368b411e93a16a399bArg [5] : 0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000020000000000000000000000001ef0b97318515c8e6274642746c5822099f1399400000000000000000000000021b1a4ee7581079ddda89908c3625270c3b6e2e3Arg [6] : 0x0000000000000000000000000000000000000000000000000011c37937e08000Arg [7] : 0x0000000000000000000000000000000000000000000b998f0d4c448d3c047c08