UNPKG

test-contracts-sovryn

Version:

Smart contracts for the Sovryn protocol and external integrations.

239 lines (238 loc) 14.5 kB
{ "_format": "hh-sol-artifact-1", "contractName": "TokenSender", "sourceName": "contracts/governance/Vesting/TokenSender.sol", "abi": [ { "inputs": [ { "internalType": "address", "name": "_SOV", "type": "address" } ], "payable": false, "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "admin", "type": "address" } ], "name": "AdminAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "admin", "type": "address" } ], "name": "AdminRemoved", "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": true, "internalType": "address", "name": "receiver", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "SOVTransferred", "type": "event" }, { "constant": true, "inputs": [], "name": "SOV", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "_admin", "type": "address" } ], "name": "addAdmin", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "admins", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "isOwner", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "_admin", "type": "address" } ], "name": "removeAdmin", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "_receiver", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "transferSOV", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "address[]", "name": "_receivers", "type": "address[]" }, { "internalType": "uint256[]", "name": "_amounts", "type": "uint256[]" } ], "name": "transferSOVusingList", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" } ], "bytecode": "0x608060405234801561001057600080fd5b506040516109e83803806109e88339818101604052602081101561003357600080fd5b505160006100486001600160e01b0361011216565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506001600160a01b0381166100ed576040805162461bcd60e51b815260206004820152601360248201527f534f56206164647265737320696e76616c696400000000000000000000000000604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055610116565b3390565b6108c3806101256000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c80638da5cb5b116100665780638da5cb5b146101445780638f32d59b1461014c578063b963f74d14610154578063c680c0b71461027b578063f2fde38b146102a757610093565b806308dcb360146100985780631785f53c146100bc578063429b62e5146100e4578063704802751461011e575b600080fd5b6100a06102cd565b604080516001600160a01b039092168252519081900360200190f35b6100e2600480360360208110156100d257600080fd5b50356001600160a01b03166102dc565b005b61010a600480360360208110156100fa57600080fd5b50356001600160a01b031661037c565b604080519115158252519081900360200190f35b6100e26004803603602081101561013457600080fd5b50356001600160a01b0316610391565b6100a0610434565b61010a610443565b6100e26004803603604081101561016a57600080fd5b81019060208101813564010000000081111561018557600080fd5b82018360208201111561019757600080fd5b803590602001918460208302840111640100000000831117156101b957600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561020957600080fd5b82018360208201111561021b57600080fd5b8035906020019184602083028401116401000000008311171561023d57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610467945050505050565b6100e26004803603604081101561029157600080fd5b506001600160a01b03813516906020013561055a565b6100e2600480360360208110156102bd57600080fd5b50356001600160a01b03166105ca565b6001546001600160a01b031681565b6102e4610443565b610324576040805162461bcd60e51b815260206004820152600c60248201526b1d5b985d5d1a1bdc9a5e995960a21b604482015290519081900360640190fd5b6001600160a01b038116600081815260026020908152604091829020805460ff19169055815192835290517fa3b62bc36326052d97ea62d63c3d60308ed4c3ea8ac079dd8499f1e9c4f80c0f9281900390910190a150565b60026020526000908152604090205460ff1681565b610399610443565b6103d9576040805162461bcd60e51b815260206004820152600c60248201526b1d5b985d5d1a1bdc9a5e995960a21b604482015290519081900360640190fd5b6001600160a01b038116600081815260026020908152604091829020805460ff19166001179055815192835290517f44d6d25963f097ad14f29f06854a01f575648a1ef82f30e562ccd3889717e3399281900390910190a150565b6000546001600160a01b031690565b600080546001600160a01b031661045861061e565b6001600160a01b031614905090565b61046f610443565b8061048957503360009081526002602052604090205460ff165b6104c9576040805162461bcd60e51b815260206004820152600c60248201526b1d5b985d5d1a1bdc9a5e995960a21b604482015290519081900360640190fd5b8051825114610511576040805162461bcd60e51b815260206004820152600f60248201526e0c2e4e4c2f2e640dad2e6dac2e8c6d608b1b604482015290519081900360640190fd5b60005b82518110156105555761054d83828151811061052c57fe5b602002602001015183838151811061054057fe5b6020026020010151610622565b600101610514565b505050565b610562610443565b8061057c57503360009081526002602052604090205460ff165b6105bc576040805162461bcd60e51b815260206004820152600c60248201526b1d5b985d5d1a1bdc9a5e995960a21b604482015290519081900360640190fd5b6105c68282610622565b5050565b6105d2610443565b610612576040805162461bcd60e51b815260206004820152600c60248201526b1d5b985d5d1a1bdc9a5e995960a21b604482015290519081900360640190fd5b61061b816107c8565b50565b3390565b6001600160a01b03821661067d576040805162461bcd60e51b815260206004820152601860248201527f7265636569766572206164647265737320696e76616c69640000000000000000604482015290519081900360640190fd5b806106c0576040805162461bcd60e51b815260206004820152600e60248201526d185b5bdd5b9d081a5b9d985b1a5960921b604482015290519081900360640190fd5b6001546040805163a9059cbb60e01b81526001600160a01b038581166004830152602482018590529151919092169163a9059cbb9160448083019260209291908290030181600087803b15801561071657600080fd5b505af115801561072a573d6000803e3d6000fd5b505050506040513d602081101561074057600080fd5b5051610785576040805162461bcd60e51b815260206004820152600f60248201526e1d1c985b9cd9995c8819985a5b1959608a1b604482015290519081900360640190fd5b6040805182815290516001600160a01b038416917fe1b0ada289bf82fb641c8c1e1c78f820fae44e8f845760725cdeb09167a289ad919081900360200190a25050565b6001600160a01b03811661080d5760405162461bcd60e51b81526004018080602001828103825260268152602001806108696026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b039290921691909117905556fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373a265627a7a72315820bb8fdc8d78a5c166cec3574b54bc36bda9abc1ee9d41d13de4979c146a68072264736f6c63430005110032", "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100935760003560e01c80638da5cb5b116100665780638da5cb5b146101445780638f32d59b1461014c578063b963f74d14610154578063c680c0b71461027b578063f2fde38b146102a757610093565b806308dcb360146100985780631785f53c146100bc578063429b62e5146100e4578063704802751461011e575b600080fd5b6100a06102cd565b604080516001600160a01b039092168252519081900360200190f35b6100e2600480360360208110156100d257600080fd5b50356001600160a01b03166102dc565b005b61010a600480360360208110156100fa57600080fd5b50356001600160a01b031661037c565b604080519115158252519081900360200190f35b6100e26004803603602081101561013457600080fd5b50356001600160a01b0316610391565b6100a0610434565b61010a610443565b6100e26004803603604081101561016a57600080fd5b81019060208101813564010000000081111561018557600080fd5b82018360208201111561019757600080fd5b803590602001918460208302840111640100000000831117156101b957600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561020957600080fd5b82018360208201111561021b57600080fd5b8035906020019184602083028401116401000000008311171561023d57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610467945050505050565b6100e26004803603604081101561029157600080fd5b506001600160a01b03813516906020013561055a565b6100e2600480360360208110156102bd57600080fd5b50356001600160a01b03166105ca565b6001546001600160a01b031681565b6102e4610443565b610324576040805162461bcd60e51b815260206004820152600c60248201526b1d5b985d5d1a1bdc9a5e995960a21b604482015290519081900360640190fd5b6001600160a01b038116600081815260026020908152604091829020805460ff19169055815192835290517fa3b62bc36326052d97ea62d63c3d60308ed4c3ea8ac079dd8499f1e9c4f80c0f9281900390910190a150565b60026020526000908152604090205460ff1681565b610399610443565b6103d9576040805162461bcd60e51b815260206004820152600c60248201526b1d5b985d5d1a1bdc9a5e995960a21b604482015290519081900360640190fd5b6001600160a01b038116600081815260026020908152604091829020805460ff19166001179055815192835290517f44d6d25963f097ad14f29f06854a01f575648a1ef82f30e562ccd3889717e3399281900390910190a150565b6000546001600160a01b031690565b600080546001600160a01b031661045861061e565b6001600160a01b031614905090565b61046f610443565b8061048957503360009081526002602052604090205460ff165b6104c9576040805162461bcd60e51b815260206004820152600c60248201526b1d5b985d5d1a1bdc9a5e995960a21b604482015290519081900360640190fd5b8051825114610511576040805162461bcd60e51b815260206004820152600f60248201526e0c2e4e4c2f2e640dad2e6dac2e8c6d608b1b604482015290519081900360640190fd5b60005b82518110156105555761054d83828151811061052c57fe5b602002602001015183838151811061054057fe5b6020026020010151610622565b600101610514565b505050565b610562610443565b8061057c57503360009081526002602052604090205460ff165b6105bc576040805162461bcd60e51b815260206004820152600c60248201526b1d5b985d5d1a1bdc9a5e995960a21b604482015290519081900360640190fd5b6105c68282610622565b5050565b6105d2610443565b610612576040805162461bcd60e51b815260206004820152600c60248201526b1d5b985d5d1a1bdc9a5e995960a21b604482015290519081900360640190fd5b61061b816107c8565b50565b3390565b6001600160a01b03821661067d576040805162461bcd60e51b815260206004820152601860248201527f7265636569766572206164647265737320696e76616c69640000000000000000604482015290519081900360640190fd5b806106c0576040805162461bcd60e51b815260206004820152600e60248201526d185b5bdd5b9d081a5b9d985b1a5960921b604482015290519081900360640190fd5b6001546040805163a9059cbb60e01b81526001600160a01b038581166004830152602482018590529151919092169163a9059cbb9160448083019260209291908290030181600087803b15801561071657600080fd5b505af115801561072a573d6000803e3d6000fd5b505050506040513d602081101561074057600080fd5b5051610785576040805162461bcd60e51b815260206004820152600f60248201526e1d1c985b9cd9995c8819985a5b1959608a1b604482015290519081900360640190fd5b6040805182815290516001600160a01b038416917fe1b0ada289bf82fb641c8c1e1c78f820fae44e8f845760725cdeb09167a289ad919081900360200190a25050565b6001600160a01b03811661080d5760405162461bcd60e51b81526004018080602001828103825260268152602001806108696026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b039290921691909117905556fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373a265627a7a72315820bb8fdc8d78a5c166cec3574b54bc36bda9abc1ee9d41d13de4979c146a68072264736f6c63430005110032", "linkReferences": {}, "deployedLinkReferences": {} }